diff --git a/src/plugins/help/helpplugin.cpp b/src/plugins/help/helpplugin.cpp
index b93f0e90b250e8529ea1b4211caac429a0dd2ae0..157b85669fed0c3b4a4e6d8a40ff346940471582 100644
--- a/src/plugins/help/helpplugin.cpp
+++ b/src/plugins/help/helpplugin.cpp
@@ -133,6 +133,8 @@ HelpPlugin::HelpPlugin()
     m_bookmarkItem(0),
     m_sideBar(0),
     m_firstModeChange(true),
+    m_helpManager(0),
+    m_openPagesManager(0),
     m_oldMode(0),
     m_connectWindow(true),
     m_externalWindow(0),
@@ -144,7 +146,11 @@ HelpPlugin::HelpPlugin()
 
 HelpPlugin::~HelpPlugin()
 {
+    delete m_centralWidget;
+    delete m_openPagesManager;
     delete m_rightPaneSideBarWidget;
+
+    delete m_helpManager;
 }
 
 bool HelpPlugin::initialize(const QStringList &arguments, QString *error)
@@ -169,8 +175,8 @@ bool HelpPlugin::initialize(const QStringList &arguments, QString *error)
             qApp->installTranslator(qhelptr);
     }
 
-    addAutoReleasedObject(m_helpManager = new LocalHelpManager(this));
-    addAutoReleasedObject(m_openPagesManager = new OpenPagesManager(this));
+    m_helpManager = new LocalHelpManager(this);
+    m_openPagesManager = new OpenPagesManager(this);
     addAutoReleasedObject(m_docSettingsPage = new DocSettingsPage());
     addAutoReleasedObject(m_filterSettingsPage = new FilterSettingsPage());
     addAutoReleasedObject(m_generalSettingsPage = new GeneralSettingsPage());