Interestingly enough, I see that the first thing this does is start off a new thread. As Christian said, this could well be the issue. Try using Application.ThreadException to catch the exception.
Deja View - the feeling that you've seen this post before.
My blog | My articles