client doesn't emit close on client.close()