Yeah, as it is it's not a bug because positive animation speeds mean to play forwards, so you're always forcing it to play forwards. However I did notice there isn't any way to tell if the animation is playing backwards, since the AnimationSpeed expression is still positive even when it's playing backwards. This is inconsistent with the action so is fixed for the next build (AnimationSpeed can be negative). With that fix, you can work around it by setting a positive speed if the current animation speed is also positive, otherwise a negative speed.