diff --git a/lib/base/configobject.cpp b/lib/base/configobject.cpp index 2c3a4ea18..1e10da9a4 100644 --- a/lib/base/configobject.cpp +++ b/lib/base/configobject.cpp @@ -222,11 +222,12 @@ void ConfigObject::ModifyAttribute(const String& attr, const Value& value, bool SetField(fid, newValue); - if (updateVersion) - SetVersion(Utility::GetTime()); + if (updated_original_attributes) { + if (updateVersion) + SetVersion(Utility::GetTime()); - if (updated_original_attributes) NotifyOriginalAttributes(); + } } void ConfigObject::RestoreAttribute(const String& attr)