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.
| 1 | 
| 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 |