That's just it. It's not backing off at all. When it homes it stays against the switch
Then you have a problem with your Mach3 installation which could be...
Software, in which case re-install Mach.
Hardware, which could be electrical noise causing a false signal or a poor quality switch.
Try increasing the Debounce setting in Config / General Config and see if that makes a difference.
Tweakie.