проблема в том, что событие onKeyUp происходит только при отпускании всех клавиш, т.е. отследить можем только последнюю отпущенную
когда-то решал подобную ситуацию отслеживанием состояния всех актуальных клавиш (
http://www.silin.fatal.ru/zabor/AS2/realkey/index.html)
зы: интересно, что в 10-ом (не знаю как в 9-ом) такой проблемы нет - обрабатываются все отпускания клавиш