You are misspelling listeners.   Also, where is removeListners() called?   I don't see it being called anywhere.

I'm not sure what to say about calling addEventListener() directly.   Typically we would do this.own(on(...), on(...)).