If gp0 cannot point to merge sections (or if -r takes care of it) this is a simplification.
If gp0 can point to a merge section this is either a fix or a regression. In either case it would be awesome if you could provide a testcase :-)
Currently all tests pass with this.