It does sound like you have to do your own event loop then, if you want to be able to catch Spread events even when there is no action to or from the clients. I don't see any obvious way to make this work with Net::Server::Multiplex. Maybe POE would be more appropriate.