I have a MM 1.5 using the most recent version of Marlin. I recently had an issue where my x-axis went far enough to the edge of the heat bed that it stopped while the y-axis still moved. The result was essentially a circle with a flat edge. I thought I must have hit a software endstop but on the next loop around it continued like normal and produced the full circle. What might cause something like this?