>local luCurrProp, luStartProp >luCurrProp = MyObject.MyProperty >= MyObject.ResetToDefault("MyProperty") >luStartProp = MyObject.MyProperty >MyObject.MyProperty = m.luCurrProp >if m.luCurrProp != luStartProp > Wait Wind "Somebody Switched MyProperty" >endif >That's the idea, except ResetToDefault() returns the original VFP default value, not necessary the value set in the property sheet at runtime. PEMSTATUS(object,property,0) does the same thing.