More ruined parts today. The problem seems to come and go.
What I noticed today is that if there's going to be a problem, it happens when Mach first loads the part file and runs through the code. Randomly it will not switch completely back to the main Z head even though there was an M101 command at the end of the file. I've tried inserting pauses in case it's a timing issue, but no luck.
Here's a small file for verifying center. It's working fine now, but when I first used it today, I had a Z swapping issue and crashed into the part. Re-set everything, tried an air cut and it worked fine, mounted a part and had another crash.

M101
G0 X0Y0
M102
M8
N10 G00 X117.839 Y10.975 Z45.000
N11 X117.839 Y10.975 Z38.000
N12 X117.839 Y10.975 Z114.000
M9
M101
G0 X-700