diff --git a/src/modules/eterm/src/eterm/terminal/terminaldisplay.cpp b/src/modules/eterm/src/eterm/terminal/terminaldisplay.cpp index 1256fcf1b..9ddda5c33 100644 --- a/src/modules/eterm/src/eterm/terminal/terminaldisplay.cpp +++ b/src/modules/eterm/src/eterm/terminal/terminaldisplay.cpp @@ -2136,7 +2136,7 @@ void TerminalDisplay::initVBOs() { } Rectf TerminalDisplay::updateIMELocation() { - if ( !Engine::isMainThread() ) + if ( !Engine::isMainThread() || !hasFocus() ) return {}; Float fontSize = mFont->getFontHeight( mFontSize ); Float spaceCharAdvanceX = mFont->getGlyph( 'A', mFontSize, false, false ).advance;