Took a look at it.
The tool is going to the clearance plane (24.350) before every rapid move which is what it is supposed to do.
The tool then feeds straight down to cutting depth (8.850, 8.8350,7.850 etc) and makes the roughing cuts.
It then moves straight up to the clearance plane and rapids to the next start position.
There is nothing wrong in your code that I could find.
BTW, I run Mach3 also so I have no problem reading your code.
Your cutting feedrate is 6000 mm/in. (236 in/min).
From what I can see, you do not have a software issue.
A typical repositioning move in your code looks like:
N29910 G1 X22.777 A-0.445 Z7.850
N29920 G1 X22.777 A0.000 Z7.850
N29930 G00 X22.777 A0.000 Z24.350 'Retract to clearance plane
N29940 G00 X21.140 A-71.687 Z24.350 'Reposition to start of new cut
N29950 G1 X21.140 A-71.687 Z7.850 F1800.0 'Plunge at feedrate
N29960 G1 X21.167 A-71.687 Z7.850 F6000.0 'Begin cutting
N29970 G1 X21.470 A-71.399 Z7.850
N29980 G1 X21.543 A-71.399 Z7.850
N29990 G1 X21.845 A-71.112 Z7.850
N30000 G1 X21.871 A-71.112 Z7.850
All of your code looks like that, I could not find anything different. That code is correct and will not produce the cuts you are having a problem with.
The first thing I would do is slow the feedrates down and see what happens. I assume you are changing tools between finishing and roughing, so that means your finish tool gets a new Z zero and according to your last post does not have a problem. Does that finish tool use a much slower feedrate?
Low Profile CNC Router Vise