Hi Damian,
This bug was fixed together with blending algorithm changes for eSeries. Unfortunately this was breaking change, and could not be ported back to G3.
Workaround is to have the same waypoint repeated twice at the end of move sequence. This compensates for rotation over or undershoot.
The same problem is mentioned in this post:
https://forum.universal-robots.com/t/movep-not-reaching-target-tcp-orientation/1217