Ah, so it is a third party application, you are the third party...
So how are you managing the report objects and viewer control?
Closing and disposing is a must do as well as the GC.Collect.
How many iterations, report jobs, does it take to cause the issue?
Don