Hmmm...Yeah, I was assuming a return to idle before going in the opposite direction (no button press), but there's not necessarily anything in the code to cause that, and it would be bad to assume.
Wouldn't the same thing happen with yours C-7?
If W is down set animation to north
--subevent: if a, set animation to north,
--if d, north
--if s, south.
...
If S is down set animation to south
--subevent: if a, set animation to south,
--if d, south
--if s, north.
then the animation is the north animation, regardless of which key was pressed first.
I think I'm missing something. <img src="smileys/smiley1.gif" border="0" align="middle" />
taborgreat, that's probably because of the order of your events. If you reorder them, do you get an issue with a different direction?