Well, I have no idea of what I am doing wrong or what is going on here but i have bugger all trust in the tool-table at the moment

I wanted to modify a vise jaw tonight, just a simple half-round groove and the first job on the mill. Thinking I might do it properly from the start, i set my z zero with the Haimer, run the tool setting macro as before, inserted the ball-nosed tool and its holder, finished the setting routine, gave it a name etc.
Then I thought it best to double-check so i set the Z zero on the workpiece using the Haimer, inserted the tool, entered tool 1 in the current tool box on screen, inched it down to Z zero and f*&k me if it wasn't a good 25-30mm high

Tool table showed something like -16mm for that tool.
I run the job using manual Z setting with a slip of paper under the tool.
Then i re-run the set routine on another tool number(same tool) and the tool table showed something like +36mm and the tool ended up even further above the work.
SO, either I am being a twat, or something is wrong in the world here?

?
The code i am running is the same as CS-LABS code and the same as many other G31 probing routines.
Any ideas at all, i really want the tool table as I have splashed a lot of cash on tool-holders specifically so i can set the Z once per job and then switch tools easily.