diff --git a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
index 7bcac7b0b0962a290a4e026d4b3f5863755a4c61..29621f833281a5072ae5ff34344cddeb6fa61b0a 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/basicwidgets.cpp
@@ -789,6 +789,7 @@ void WidgetLoader::setSource(const QUrl &source)
 
     if (m_widget) {
         //m_widget->deleteLater();
+        m_widget->hide();
         m_widget = 0;
     }