Well with the correct use of states you could isolate the logic.
So say you set up your key press in the initial state and whenever a keypress happens it sets a new state that has your movement logic for that press. when keyinput becomes false set back to your initial state.
@agoose77: Ahh very good. I haven used expressions, so it didn come to me. Ty. @Redikann: Using states crossed my mind, but with pressing both keys, I would think it would toggle the states too?