When sleep is set to 500 and above it's causing the event that follows it to output 3 commands. In the following example the down keystroke is sent 3 times! Sleep(500) Send("{DOWN}",0) In the following example the down keystroke is sent once. Sleep(400) Send("{DOWN}",0) Why is it doing this? How do I stop sleep interfering with the event that follows it?