Kevin,
One other comment. It is not uncommon for folks to think the Unload will unload the form, but it will not. Neither will the destroy. These are events that fire during the destruction of a form and calling them will only run whatever code is in them but not cause the destruction of the form.
The method in a form that has a default behavior of destroying the form is the Release and that is NOT an event in that it does not fire unless it is called.
Very important to sort out what are events that respond to things happening and what are methods that cause things to happen.