BTW I recommend that you implement the walk/run toggle anyway, otherwise it wouldn't run properly on devices that don't recognise 2 button presses (Ipaq 36xx & 37xx).
How are you checking to see whether character should run/walk? E.g A 'run' flag, checking button state, etc.