This may be the same problem as with the 5 axis, see image attached with odd tool paths.

Also, the 4 axis settings direction value keeps resetting to "0,0,1" for each operation. So if you set it to something like "1,0,0" and do a roughing pass, then do a z-level finishing pass the finishing pass will be calculated using the "0,0,1" value, not the"1,0,0" you set. You open that dialog and you see the value "0,0,1"