My issue was that I have a tool setter, and I checked the box in the F1 screen that said only use it when I call for it.
What the controller was doing was then using the stored z for any tool that had been used before. Once I unchecked that box the issue went away. This was found by maso support by asking me just two questions. Apparently all this has been added to the frequently asked question area on one finity site.