It was very interesting. Both +X and -X moved the gantry in the same direction. Rebooting did not reset the X axis. The fix was to use the ‘Fix Length X’ button which sorted it out.
I would suggest a bounds check that prevents the X axis going negative (Unless the Negative coordinates toggle is set)