I have had problems with G95 only (no CSS) with PP and Vn 40.
First run would be fine, second would be stepper commands outputted at max computer speed (no reference to feedrate or max velocity at all) (10 mins file executed in 5 seconds)! Steppers screaming and massive lost steps. Next would be fine, next same as above.
Went back to version 22 which works fine except for long, deep threads and finished my work.
However, I had some time and went back to version 40 AFTER changing my parallel port in BIOS from ECP or EPP mode to "Bidirectional Parallel" (for other reasons) and I've not had that problem with version 40 since. All G95 code I've tried so far is fine and ran same piece 6 times with no issues. (Was it a corruped install or does the parallel port make a difference, I don't know.)
With Vn40, I also found the MDI would not accept inputs until G-Code was run. I found this was due to the initialising strings in the Config page being empty after upgrade.
I did a quick check with G95 and G96 and it seems OK. So, at the moment, happy with Vn 40...
However, as per my previous post, G95 does not respond to spindle speed changes. I'm sure it used to in previous (very early) Mach3 versions as I remember being a little impressed with it... Seems that is broken now unless I remember badly.
Woody.