Based on this Canny, the new AvatarRoot TrackingDataType was introduced:
In FBT, it returns the root rotation independent from head rotation, as long a player stays somewhere. This works fine, as long the player is grounded, but it fails during falling, hovering or swimming (IsGrounded = false, no movement). In this case, the head rotation will be returned, which is unexpected.
Expected Behaviour:
PlayerApi.GetTrackingData(VRCPlayerApi.TrackingDataType.AvatarRoot) return the same rotation as it was before the IK changes with PlayerApi.GetRotation(), independent if the player is grounded or not.
Reproducing steps:
Enter the sailing world in FBT and jump from the boat:
Watch back to the boat and turn your head. The issue occours when you don't move.