I know this question was asked long ago, but I found it while googling for my problem and I found a solution so i’ll post it here in case it would help anyone.
The problem I had was when blending two animations in a state machine the upper part of the character’s body was taking on the rotation of the legs. I broke this rotation by checking off “Mesh Space Rotation Blend” in Layered blend per bone. Now the upper part of the animation will still face forward while strafing.
Also : make sure “EnableRootMotion” is checked off on your animation

