I tested by zeroing on a 1-2-3 block and running the macro without changing the tool. The first picture of each series is my initial zero mark:
With CNCjs
Initial Zero
After running macro once
After running macro a second time
With Carbide Motion
Initial zero
After runing macro