Is it my imagination or has a recent gsender (v1.1.7) changed so that at the end of a run the workspace changes back to G54 every time. I don’t recall this happening before. Now have to remember to change to my desired workspace for each run. Still would like a lock or confirmation when zero all so cannot inadvertently zero in wrong workspace.
Your program likely has an M2 at the end, which results in all modals being reset. This is standard expected g-code behaviour.
You can use start/stop gcode to get around this, as detailed here:
Or manually remove the M2 yourself.