Perhaps it should be `this.listeners('data').length` ?