I have code in my app which prevents a second instance of it loading, and this seems to works fine. I check at load time, and if there is an instance already running then I gracefully warn the user of the problem, and exit the second instance by using "END". That's all fine, except that occasionally I have users reporting that they are receiving the warning when they apparently do not have the app already running. However, by looking into what's running by doing a CONTROL-ALT-DELETE there is indeed an instance already loaded. Any ideas what might be keeping the app in the Windows Task list even when it is apparently successfully unloaded?