FWIW,
Mach compensates for changes in spindle rpm, slow down only, and adjusts the next pathing based on what the real time ( ie; it is not manipulating some reading and the shared time with windows ) rpm was, and averages it if spindle speed averaging is selected and as such then you have two compensations fighting each other, namely the vfd trying to maintain an rpm and mach trying to correct for a slow down of rpm. So the fix was to set rpm manualy and not have the problem. Frankly, good threading relies on enough spindle power being delivered to maintain the rpm and as you deviate from that threading results / accuracy will suffer. Frankly, if your spindle speed is solid spindle speed averaging dosen't do much for you.
Not sure if things have changed in later versions of MACH as i still use an older version......
RICH