After accept is called on the socket, the listening socket needs to be
reselected.

diff --git a/server/sock.c b/server/sock.c
index 1ea2061..72cea89 100644
--- a/server/sock.c
+++ b/server/sock.c
@@ -355,6 +355,7 @@
     clear_error();
     sock->pmask &= ~FD_ACCEPT;
     sock->hmask &= ~FD_ACCEPT;
+    sock_reselect( sock );
     release_object( sock );
     return &acceptsock->obj;
 }