diff --git a/src/plugins/qmldesigner/designercore/model/model.cpp b/src/plugins/qmldesigner/designercore/model/model.cpp
index 0239bcd501eeb0a745f1db45b5d0caa6be049cd2..c217cb3e022228dce1f46bcbbefb81b6be7ebd51 100644
--- a/src/plugins/qmldesigner/designercore/model/model.cpp
+++ b/src/plugins/qmldesigner/designercore/model/model.cpp
@@ -161,12 +161,12 @@ void ModelPrivate::notifyImportAdded(const Import &import)
 
     NodeMetaInfo::clearCache();
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList)
-        view->importAdded(import);
-
     if (nodeInstanceView())
         nodeInstanceView()->importAdded(import);
 
+    foreach (const QWeakPointer<AbstractView> &view, m_viewList)
+        view->importAdded(import);
+
     if (resetModel) {
         resetModelByRewriter(description);
     }
@@ -188,12 +188,12 @@ void ModelPrivate::notifyImportRemoved(const Import &import)
 
     NodeMetaInfo::clearCache();
 
-    foreach (const QWeakPointer<AbstractView> &view, m_viewList)
-        view->importRemoved(import);
-
     if (nodeInstanceView())
         nodeInstanceView()->importRemoved(import);
 
+    foreach (const QWeakPointer<AbstractView> &view, m_viewList)
+        view->importRemoved(import);
+
     if (resetModel) {
         resetModelByRewriter(description);
     }