There's nothing wrong with your G code program or in your GCODE.FIL file. While there is plenty of extra logic in G0 & G1, the important commands RAPID and GO are correct.
Try these things:
(1) Tighten your TOLERANCE
(2) Set BLEND to zero
A common occurrence is that the velocity (feedrate) carries over from one move to the next while making a transition from one velocity to the next, fast or slow.
The G1 is not ignored, instead because the move G1 X-.6 Z0. going G0 X-.65 is short when it gets within tolerance or is set to start to BLEND early it will pick up the G0 in the next move ahead in G0 X-.65. If the move were longer you would see it feed G1 at the F4.5 feedrate until it got within tolerance or else with in time value in milliseconds set by BLEND early.