This needs to use positive-origin for the initial rectangle.

Or possibly we even need to not create the rectangle until we have something to put in it - otherwise something with an origin way off to the side and shape elsewhere is forced to contain the origin even though it really should not.