I'm not sure why that used to break previously, but `$loop->run()` is never called without 'run once' flag now so that probably explains it.

I was going to add a test for this but I'm not sure that PHPUnit always has process-isolation available and the idea of a infinitely running test is pretty unappealing ;)