Are you 100% sure BOTH motors are actually turning under power?
I had a similar issue when building and the gantry was being pulled along by one side which would then cause the other side to spring forwards every few inches, sort of like how you explain it.
I would pull both motors and set them side by side on top of the table, fit a marker - tape or pointer etc to each one and run some sync tests.