If I were to guess, you are logging a lot of events using these controls, but you are not disinfecting them before they are "deleted", so they will not be collected by the GC.
That's a very difficult question. I would highly recommend investing in a decent memory profiler (hundie or two) to help you narrow down where the application crashes.
Will source
share