diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
index 2e0f9bb03654241ff4539aebc4080a0cd3639f9b..dfc6de76224e17787e39608d03cf74428db49f40 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
@@ -178,6 +178,8 @@ void FormEditorView::modelAboutToBeDetached(Model *model)
     m_moveTool->clear();
     m_resizeTool->clear();
     m_dragTool->clear();
+    foreach (AbstractCustomTool *customTool, m_customToolList)
+        customTool->clear();
     m_scene->clearFormEditorItems();
     m_formEditorWidget->updateActions();
     m_formEditorWidget->resetView();