@ian-0 Hi, I don't think it's skipping steps. That would produce some of the desired path.
I'm not entirely clear on what it's actually doing. Are you saying that it cuts the two grooves we see then comes back and cuts them again and again and then it stops? That would be bizarre. It could be that it's deciding the cnc hasn't parsed those two chunks and it sends them repeatedly until it gives up I suppose.
I'd also vote for seeing your config.g file for RRF.
One simple test you could do is manually move the CNC head - following along the G-code roughing file - just send each line individually in the console, except the Z offset, (without the N prefix) and see how the head moves.
mark