RJ,
Startup Mach fresh, and look near the top-right corner of the screen, where the current modes are indicated. Make sure it indicates G90. Now run the macro, and again check that it still says G90. It sounds to me like G91 is getting set. This could happen in the script, if the AbsoluteModeLED is not getting read reliably. I know when I wrote the script, I found the IncrementalModeLED did NOT work correctly, which is why I did it the way I did. The original script I started with did not check or set this mode at all.
Regards,
Ray L.