diff --git a/src/tools/ecode/plugins/autocomplete/autocompleteplugin.cpp b/src/tools/ecode/plugins/autocomplete/autocompleteplugin.cpp index a30b80854..8290c7959 100644 --- a/src/tools/ecode/plugins/autocomplete/autocompleteplugin.cpp +++ b/src/tools/ecode/plugins/autocomplete/autocompleteplugin.cpp @@ -134,6 +134,12 @@ void AutoCompletePlugin::onRegister( UICodeEditor* editor ) { editor->addEventListener( Event::OnCursorPosChange, [this, editor]( const Event* ) { if ( !mReplacing ) resetSuggestions( editor ); + else if ( mSignatureHelpVisible && mSignatureHelpPosition.isValid() && + !editor->getDocument().getSelection().hasSelection() && + mSignatureHelpPosition.line() != + editor->getDocument().getSelection().end().line() ) { + resetSignatureHelp(); + } } ) ); listeners.push_back( editor->addEventListener(