diff --git a/src/plugins/coreplugin/generalsettings.cpp b/src/plugins/coreplugin/generalsettings.cpp
index 8ccfe38e0d057e4809acab49a859a29bd99b3fba..fbdd18d722c5a492aa173407613be43adcbabf55 100644
--- a/src/plugins/coreplugin/generalsettings.cpp
+++ b/src/plugins/coreplugin/generalsettings.cpp
@@ -37,7 +37,6 @@
 #include <coreplugin/editormanager/editormanager.h>
 #include <coreplugin/icore.h>
 
-#include <QtGui/QMessageBox>
 #include <QtGui/QMainWindow>
 
 #include <QtCore/QCoreApplication>
@@ -219,9 +218,12 @@ void GeneralSettings::resetFileBrowser()
 #endif
 
 
-void GeneralSettings::variableHelpDialogCreator(const QString& helpText)
+void GeneralSettings::variableHelpDialogCreator(const QString &helpText)
 {
     if (m_dialog) {
+        if (m_dialog->text() != helpText)
+            m_dialog->setText(helpText);
+
         m_dialog->show();
         m_dialog->raise();
         m_dialog->activateWindow();
diff --git a/src/plugins/coreplugin/generalsettings.h b/src/plugins/coreplugin/generalsettings.h
index b35bd4efdda852eb05b854d71744184fbc955977..47ef4d18acdcdc44bade1a1fed46550019929008 100644
--- a/src/plugins/coreplugin/generalsettings.h
+++ b/src/plugins/coreplugin/generalsettings.h
@@ -32,7 +32,7 @@
 
 #include <coreplugin/dialogs/ioptionspage.h>
 #include <QtCore/QPointer>
-#include <QtGui/QWidget>
+#include <QtGui/QMessageBox>
 
 namespace Core {
 namespace Internal {
@@ -71,13 +71,13 @@ private slots:
 #endif
 
 private:
-    void variableHelpDialogCreator(const QString& helpText);
+    void variableHelpDialogCreator(const QString &helpText);
     void fillLanguageBox() const;
     QString language() const;
     void setLanguage(const QString&);
     Ui::GeneralSettings *m_page;
     QString m_searchKeywords;
-    QPointer<QWidget> m_dialog;
+    QPointer<QMessageBox> m_dialog;
 };
 
 } // namespace Internal