I just lost a bunch of text here. Tears were shred. Bunnies died. Go home invisible links!
When browsers emits KeyDown events as well as KeyPress events, there is a risk that two KeyDown events will be emitted for the same event.
Solution: If the browser emits both, remove KeyDown events and convert at KeyPress to KeyUp :: KeyDown.