diff --git a/Sources/Plasma/FeatureLib/pfConsole/pfConsole.cpp b/Sources/Plasma/FeatureLib/pfConsole/pfConsole.cpp index b6c37b98..6b0b9b2e 100644 --- a/Sources/Plasma/FeatureLib/pfConsole/pfConsole.cpp +++ b/Sources/Plasma/FeatureLib/pfConsole/pfConsole.cpp @@ -540,8 +540,9 @@ void pfConsole::IHandleKey( plKeyEventMsg *msg ) static hsBool findAgain = false; static uint32_t findCounter = 0; - - if( !msg->GetKeyDown() ) + // filter out keyUps and ascii control characters + // as the control functions are handled on the keyDown event + if( !msg->GetKeyDown() || (msg->GetKeyChar() > '\0' && msg->GetKeyChar() < ' ')) return; if( msg->GetKeyCode() == KEY_ESCAPE )