Our machine has started to offset .75 the x axis every time a program finishes. Parts are to size and nothing weird going on during program. It seems to move just the x over to the right by .75 inches everytime a program finishes. Is there a macro or gcode that could have been activated unknowingly that could be causing just the x to move .75 every time to the right after a program completes?

Here is what we have tested and know to be true:

There are no changes from post processor output of same file from last month and today.
Ref All home and G28 as many times as you want and it will be exactly in the same spot.
Move all axis around machine then g28 and it will be in the exact same spot
Calibration for steps per inch have been redone and checked. It will move exactly how much you tell it to in the calibration set up.
If you run a program and run the same program again it will be offset .75 every program run that is processed. Only way to reset is to ref all home g28 then zero axis out.
Parts are to size and no oblong circles.
Y axis is not included in the offset movement.
New drives and encoders were installed without a difference.
Different gearhead was installed with the same outcome.
Rack and pinion have no issues.