Fix for listenToOnce mem. leak

This is a failing test demonstrating #3226, then a patch that makes the test pass.
Nope, the GC will take care of that. Its not leaked anywhere outside the closure.