I don't know the answer so the only advice I can give you is to do a debug on it. Since it's on the server the traditional way won't work. So... here's a technique for you. Backup the _reportlistener.vcx, create a method in the _reportlistener class that will add a line to a text file when it is called. Then seed the Init calls in all the involved classes with a few calls to that method including a unique ID as to where the call came from and the state of THIS.HadError (logical) was when it was called. When you find where it bombs, look closer until you isolate the offending line.