diff --git a/src/plugins/languageclient/client.cpp b/src/plugins/languageclient/client.cpp index 4015e386230..c70e87efa3a 100644 --- a/src/plugins/languageclient/client.cpp +++ b/src/plugins/languageclient/client.cpp @@ -723,12 +723,11 @@ void Client::documentContentsChanged(TextEditor::TextDocument *document, using namespace TextEditor; for (BaseTextEditor *editor : BaseTextEditor::textEditorsForDocument(document)) { - if (TextEditorWidget *widget = editor->editorWidget()) { - widget->setRefactorMarkers( - RefactorMarker::filterOutType(widget->refactorMarkers(), id())); - } + TextEditorWidget *widget = editor->editorWidget(); + QTC_ASSERT(widget, continue); + delete m_documentHighlightsTimer.take(widget); + widget->setRefactorMarkers(RefactorMarker::filterOutType(widget->refactorMarkers(), id())); } - m_documentUpdateTimer.start(); }