"normal event pattern leads to a memory leak: the listener is kept alive longer than in"
That is not a memory leak! Since when Microsoft changed the definition?
Memory leak occurs when you can't reclaim the memory anymore. Situation mentioned above is an issue - true, but you can still recover!