diff --git a/scwx-qt/source/scwx/qt/settings/settings_variable.cpp b/scwx-qt/source/scwx/qt/settings/settings_variable.cpp index 027f5098..6efa9497 100644 --- a/scwx-qt/source/scwx/qt/settings/settings_variable.cpp +++ b/scwx-qt/source/scwx/qt/settings/settings_variable.cpp @@ -129,8 +129,15 @@ bool SettingsVariable::StageValue(const T& value) if (Validate(value)) { - p->staged_ = value; - validated = true; + if (p->value_ != value) + { + p->staged_ = value; + } + else + { + p->staged_.reset(); + } + validated = true; } return validated;