Paul,
I know this is an "easy" answer, but I know I'm more than capable of making "easy" mistakes myself <g>. Is it possible that somewhere along the "Save()" food chain you have inadvertently overridden a method (perhaps with a space)? Other than that, where along the Save() calling chain are you seeing a True returned?
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