Also, oddly, it continues serving RPC commands to them.
I found this using bitcoinrpc.authproxy in python. Open up a process that polls bitcoind in a loop from python, then issue a stop command from a different client. bitcoind does not stop until the python script is closed.