Looks like your Macro is using G92 WCS which is like a temporary register.
A few things could be happening:
1) the controller is doing a soft reset after the job maybe.
2) The controller software may send the WCS command again i.e G54
That is about all I can think of, but maybe try changing the macro to prevent that issue.
Alternatively issue G92 manually after the job and see if it goes back to the original zero.