fixed KeyListenerBug