diff --git a/src/plugins/qmljseditor/qmloutlinemodel.cpp b/src/plugins/qmljseditor/qmloutlinemodel.cpp
index 95049322e33b09e717935763d167a9b8cdf37d5c..cdcb34c72a74221cec993fae01d7a8ea942673e2 100644
--- a/src/plugins/qmljseditor/qmloutlinemodel.cpp
+++ b/src/plugins/qmljseditor/qmloutlinemodel.cpp
@@ -383,7 +383,10 @@ void QmlOutlineModel::update(const SemanticInfo &semanticInfo)
     m_typeToIcon.clear();
 
     QmlOutlineModelSync syncModel(this);
+
+    beginResetModel();
     syncModel(m_semanticInfo.document);
+    endResetModel();
 
     m_context.clear();