Interesting. Imho, that code should work.
I assume that you are working in metric (yes, g21) and cutting soft aluminium?
Have you tried starting several turns out to let the system synchronise? That is, start at (say) X5.0, X5.7, X6.4.
Cheers
Roger