That was it, G0 rapid moves, every time I would generate code from VisualMill I would do all MOps in one code with tool changes. My machine does not have ATC but VM allows different tools in one code with tool change position. So when it comes to do the very last machining operation, perimeter, it will generate G0 rather than G1. Should have picked up on this been doing this kind of work for quite a few years - getting too relaxed with it.
Thanks,
Mike