Multiple Key Handler

Hey,

I have found a few multiple key handlers to move the player d[FONT=Times New Roman][SIZE=3]iagonally. Ive tried them and they work okay but heres what happens: when your pressing two keys and you let go of one, the player stops for a short time, then starts going in the new direction. Has any one figured out why this short pause happens and ways to fix it?[/SIZE][/FONT]

Im using a simple key_down & key_up function that trips booleans of key down.

[FONT=Times New Roman][SIZE=3]Thanks[/SIZE][/FONT]