diff --git a/src/core/UBSettings.cpp b/src/core/UBSettings.cpp index 00c1e589..63c83be1 100644 --- a/src/core/UBSettings.cpp +++ b/src/core/UBSettings.cpp @@ -479,7 +479,10 @@ void UBSettings::save() QHash::const_iterator it = mSettingsQueue.constBegin(); while (it != mSettingsQueue.constEnd()) { - mUserSettings->setValue(it.key(), it.value()); + // We only save user settings that are different from the app settings + if (sAppSettings->value(it.key()) != it.value()) + mUserSettings->setValue(it.key(), it.value()); + ++it; }