Nice. So it is working now?
If the disposed event didn't work I was going to ask you to post your entire code because I was looking into using Begininvoke vs. Invoke. Invoke doesn't appear to release the thread. And I was thinking of trying doevents although not for the same reasons that the website cites. I was trying not to have to do a total re-write of your code so it would be quicker....... :) in retrospect... : \
Very nice and easy to follow site. Thanks for sharing.