I thought that sessions with no name/alias and no further tasks pending quit. So the one session capable of handling a irc_001 message should have already exited by the time that message is thrown. I think your _start method will have to give the session a name so it will hang around to handle the irc_001 message.