Fix for listenToOnce mem. leak

This is a failing test demonstrating #3226, then a patch that makes the test pass.
how about naming the events "one" and "two" to differentiate them from the objects?