Ensure `listenToOnce` is only called once.

I'm still not getting why this is `callback` and not `cb` as we register `cb` as the event listener not `callback`