There is a small (on the order of 1 mm) amount of hysteresis or backlash in the X/Y motion platform.
Approaching the same point from different directions yields different final resting points for the robot.
(Temporary workaround is to always approach from the same direction.)