Unexpected odd path in outline operation

I am using the outline operation with no checkmarks set so it also does inner/pockets.

I have two simple parts with a pocket/hole.

After first part is finished there is an odd path moving back and forth between both parts not keeping clearance:

G1 X635.3844 Y572.3789
G1 X636.3097 Y572.0575  ; last XY coordinate of first part
G0 Z49.9900 F2000 ; end of first part

; start of second part
M3 S8500
G1 X322.0001 Y688.4308 Z0.9900 F1000  ;Unexpected: going to XY start position at Z1(!!) in G1 NOT keeping clearance! 
G0 X636.3097 Y572.0575 Z49.9900 F2000 ;Unexpected: returning to last XY coordinate of first part for no good reason
G0 X322.0001 Y688.4308   ; expected first movement to start position of second part in G0 now keeping clearance
G1 Z-0.7680 F120   ; first expected Z plunge continuing as expected
G1 X322.0057 Y688.4309 Z-0.7690
G1 X322.4717 Y688.4391 F700
G1 X322.9422 Y688.4637
G1 X323.4111 Y688.5048

workspace_outline_path_error.kmz (1.3 MB)

should be fixed in 4.4 which you can test on the dev server

you can also merge object meshes to have them treated as a single part

Thank you for the great work!!