Hmm I tested this real quick and it works solid on my end.
The test FSM went like this:
start-> Animate float 0 to 10, on finish go to next, rotate on x=float -> set float to 10, on keypress go to next, rotate on x=float -> Animate float 10 to 0, on keypress go to start, rotate on x=float ->
Are your animated floats set to looping, clamped, or pingpong? They should be clamped. Are there any other FSMs or actions trying to rotate your wheel that could be interfering? If you still can't get it to work, perhaps post a screenshot of your FSM and the actions your using and myself or someone else might be able to give you better advice. Good luck.