diff --git a/libraries/shared/src/SettingManager.cpp b/libraries/shared/src/SettingManager.cpp index abb8525b03..a42e62c1c8 100644 --- a/libraries/shared/src/SettingManager.cpp +++ b/libraries/shared/src/SettingManager.cpp @@ -53,7 +53,7 @@ namespace Setting { const auto& key = handle->getKey(); withWriteLock([&] { QVariant loadedValue; - if (_pendingChanges.contains(key)) { + if (_pendingChanges.contains(key) && _pendingChanges[key] != UNSET_VALUE) { loadedValue = _pendingChanges[key]; } else { loadedValue = value(key); diff --git a/libraries/shared/src/SettingManager.h b/libraries/shared/src/SettingManager.h index 1f309c966f..ffdd4ba42a 100644 --- a/libraries/shared/src/SettingManager.h +++ b/libraries/shared/src/SettingManager.h @@ -46,7 +46,7 @@ namespace Setting { private: QHash _handles; QPointer _saveTimer = nullptr; - const QVariant UNSET_VALUE { QUuid::createUuid().variant() }; + const QVariant UNSET_VALUE { QUuid::createUuid() }; QHash _pendingChanges; friend class Interface;