fwiw, it would be better to do opposite check on this line instead — `if (!this.__eventListeners) return;` — to avoid deep nesting. I see that my previous code didn't do this either; I guess I didn't notice last time : )