diff --git a/src/plugins/qmljseditor/quicktoolbar.cpp b/src/plugins/qmljseditor/quicktoolbar.cpp
index 49e134b151569f056fe24e6a82d1db3f36302768..e7676332d031d0114a458dd991f3e64dced8027b 100644
--- a/src/plugins/qmljseditor/quicktoolbar.cpp
+++ b/src/plugins/qmljseditor/quicktoolbar.cpp
@@ -157,6 +157,13 @@ void QuickToolBar::apply(TextEditor::BaseTextEditorEditable *editor, Document::P
             end = objectBinding->lastSourceLocation().end();
         }
 
+        if (lookupContext.isNull()) {
+            if (name != m_oldType)
+                m_prototypes.clear();
+        }
+
+        m_oldType = name;
+
         m_prototypes.append(name);
 
         int line1;
diff --git a/src/plugins/qmljseditor/quicktoolbar.h b/src/plugins/qmljseditor/quicktoolbar.h
index dd0023135b19cdbee58a9395c89e6b59a848b470..7d8750359b8bbbb454261093e4865d19c3ab1025 100644
--- a/src/plugins/qmljseditor/quicktoolbar.h
+++ b/src/plugins/qmljseditor/quicktoolbar.h
@@ -53,6 +53,7 @@ private:
     bool m_blockWriting;
     QStringList m_propertyOrder;
     QStringList m_prototypes;
+    QString m_oldType;
 };
 
 } //QmlDesigner