Hello dazjorz,
I looked over your code from the ticket and I found your problem.
When you set the kill_after_flush, you set it globally for all connections
created.
To get a per-connection flag access the kill_after_flush flag with:
$_[HEAP]->{kill_after_flush}->{$wheel_id}
-- OR --
Use POE::Component::Server::TCP which creates a complete session to handle
each incoming connection.
