Update:

I've wrapped the timer threads in Try/Catchs, and the user threads have Try/Catches, and I'm still getting this exception. Any idea where it could be coming from?