It's not a Mach3 bug, that I'm aware of. It's most likely a bug with your controller or the plugin for it.
When using a motion controller with Mach3, especially with chinese ones, you will often get different results when using different versions of Mach3, and different versions of the controller's plugin.
Then there's the issue that many of the chinese controllers do not support all of Mach3's functionality, or don't support it properly.
You said you are using the latest Mach3? If it 3.043.066, I'd recommend trying 3.043.062, as .066 is know to be very buggy.
You might also want to try some older versions, like 3.042.020, and see if that helps.