A little more debugging output, interestingly enough, only IE follows the spec for key and char, but not Firefox and Chrome.