There is only one math system in this world as far as I know.
The problem is when there is a full arc or a very close to null arc and then there is a syncronisation of the coordinates between the controller and the computer which syncronisation is required for example if a macro is exacuted.
Then due to numbers mathematical representation on computers the arc starting point may differ, it might be just 0.0000001 or even smaller difference, but mathematically as how arcs are programmed on CNCs that can change if it means a full circle or a null circle. So, this is a math and number representation issue, not a specific UCCNC problem or bug, it exists on other control systems also...
The solution is to possibly not call anything between arc startpoint and arc code or to not use full circles, but ask the CAM program to do half or quadrate arcs. Most CAM programs have this option exactly to avoid this type of problem on the control side...