Fix for listenToOnce mem. leak

This is a failing test demonstrating #3226, then a patch that makes the test pass.
we want to use the arguments passed to `listenTo`, not the ones passed to the callback here, right?