Yeah, this is a very simple setup that does not account for the time that passes between keypresses. That would complicate things a bit.
edited: You would need a slightly different approach where you monitor the time elapsed. Check every .2s (tweak it) if no key is following WS > Execute. If another key was pressed, reset the timer.