Rigidbody2D x velocity not moving unless placed in FixedUpdate

Hello! I am having difficulties trying to get an animation event to move my character’s Rigidbody2D on the X-axis. If I flip the event to happen on the Y axis, it works just fine. I have tried setting the velocity manually and AddForce. Both work on the Y-axis, but not on the X-axis.

It seems though, that if I place my Rigidbody2D code in the FixedUpdate method, then it runs and updates my velocity as expected. What could be causing this behavior?

I have attached a picture of the RB2D settings. I have already ensured that the script trying to modify the velocity is on the same GameObject. Anything else that is trying to access the RB2D is also on the parent GameObject.


Could we see your code as well?