I'm not sure if this does what we talked about on this thread... the docs dont describe it well & dont have the chance to dig into today but I'm up here now & thought I would toss it out.>
IsChanged() does use GETFLDSTATE to determine if the InitialSelectedAlias has changed. If the business object has any children (and its lCascadeMessages is .T.) it also checks to see if any child object's InitialSelectedAlias message has changed.
Regards,
Kevin McNeish Eight-Time .NET MVP VFP and iOS Author, Speaker & Trainer Oak Leaf Enterprises, Inc. Chief Architect, MM Framework http://www.oakleafsd.com