Wander at safe height

After I do a bit change, zero Z, I start my job and the bit just moves up and to the right. Fortunately, xy0 is not altered so I can just stop the job and send to xy0 and start again and it begins the job normally. Is this a known problem? Anyone have advice on how to prevent this?

So, what happens if after getting Z-zero, you goto XY0, then start your job?

That’s a little bit different than what you first stated. Troubleshooting.

It doesn’t wander if I remember to go to xy0 before I start the job. So I’m just making that my process.

The difference between those two procedures is start my job. That implies that there is something in your gcode that you are not expecting.