diff --git a/src/plugins/help/generalsettingspage.cpp b/src/plugins/help/generalsettingspage.cpp
index 33ae77acf1989d4cb37853a249b81263c1d6a35e..806b9127fbed157691426e079cfbc31d79bf6b9c 100644
--- a/src/plugins/help/generalsettingspage.cpp
+++ b/src/plugins/help/generalsettingspage.cpp
@@ -97,9 +97,9 @@ QWidget *GeneralSettingsPage::createPage(QWidget *parent)
     }
     m_ui->homePageLineEdit->setText(m_homePage);
 
-    const int startOption = manager->customValue(QLatin1String("StartOption"),
+    m_startOption = manager->customValue(QLatin1String("StartOption"),
         Help::Constants::ShowLastPages).toInt();
-    m_ui->helpStartComboBox->setCurrentIndex(startOption);
+    m_ui->helpStartComboBox->setCurrentIndex(m_startOption);
 
     m_contextOption = manager->customValue(QLatin1String("ContextHelpOption"),
         Help::Constants::SideBySideIfPossible).toInt();
@@ -172,10 +172,16 @@ void GeneralSettingsPage::apply()
     if (homePage.isEmpty())
         homePage = Help::Constants::AboutBlank;
     m_ui->homePageLineEdit->setText(homePage);
-    manager->setCustomValue(QLatin1String("HomePage"), homePage);
+    if (m_homePage != homePage) {
+        m_homePage = homePage;
+        manager->setCustomValue(QLatin1String("HomePage"), homePage);
+    }
 
     const int startOption = m_ui->helpStartComboBox->currentIndex();
-    manager->setCustomValue(QLatin1String("StartOption"), startOption);
+    if (m_startOption != startOption) {
+        m_startOption = startOption;
+        manager->setCustomValue(QLatin1String("StartOption"), startOption);
+    }
 
     const int helpOption = m_ui->contextHelpComboBox->currentIndex();
     if (m_contextOption != helpOption) {
diff --git a/src/plugins/help/generalsettingspage.h b/src/plugins/help/generalsettingspage.h
index 87d7a848c5ac79f57c5d156a5a5384f82e24fcee..21f9d66d2f82c6ea65ffb185a0ecd8c3e1d5e1e0 100644
--- a/src/plugins/help/generalsettingspage.h
+++ b/src/plugins/help/generalsettingspage.h
@@ -79,6 +79,7 @@ private:
     QString m_homePage;
     int m_contextOption;
 
+    int m_startOption;
     bool m_returnOnClose;
 
     QString m_searchKeywords;