We have a batch processor which is an EXE made with VB6. The only trouble with it is that when the user exits, the process stays running in the task manager. So by the end of the day there could be a dozen instances running. This is the code we use to exit the program: Private Sub cmdExit_Click() Unload Me End Sub I've also tried: Private Sub cmdExit_Click() Unload Me Set frmDLPlot = Nothing End End Sub Any ideas on how to get it to quit completely? Thanks!