In UCharacterMovementComponent code such as PhysFalling, RestorePreAdditiveRootMotionVelocity is called before FVector OldVelocity = Velocity; leaving OldVelocity in a pre-additive state making further calculations in accurate for cases involving additive root motion.
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-81651 in the post.
|Component||UE - Gameplay - Player Movement|
|Affects Versions||4.20, 4.21, 4.22, 4.23|
|Created||Oct 10, 2019|
|Resolved||Aug 27, 2021|
|Updated||Aug 27, 2021|