Regarding the workaround, "unload" works when you close individual pages... however if you have >1 window open and close an entire window, "unload" is not called and pages using addEventListener will still leak. :(