Jobs came out fine. sorry for any confusion caused.
Think I may have been mistaken. I was visualising the G code with NC viewer and Jviewer both of which seem to show errors. Have just used UGS and the output seems to be as expected. Will see how it goes on the CNC.
Gcode incorrect when using breaks.