>George,
>
>>The Exit command button calls QueryUnload() to see if the program is processing, if not, then ThisForm.Release is called. Naturally, the QueryUnload does the usual stuff to keep the application from terminating if processing is still occuring.
>
>Are you conditionally calling Release() or Destroy() from within QueryUnload()?
Nope, I've posted the actual code elsewheres in this thread.
George
Ubi caritas et amor, deus ibi est