Patrick,
Look at using program() to work your way back through the call stack to see if you can find where the error is really coming from.
Your form shutdown process should be issuing tablerevert() calls where appropriate to throw away changes they don't want to save.
>Yes, when the QUIT command is issued. I never witnessed it, it occurs at runtime. I have an on Error procedure that logs errors and that is why I know it is happening. The app could have uncommitted changes pending when the user exits. Do I need to protect against that happening?