Servlet 3.0 AsyncContext, cliente desconectou. response.getWriter não dispara Exceção

Estou com um problema ao utilizar Contexto Assíncrono com Serlvet 3.0.

Acontece que quando um cliente desconecta o meu servlet não está dispoarando a IOException.

for (AsyncContext ctx : clients) {
    try {
	PrintWriter writer = ctx.getResponse().getWriter();
	writer.println(json);
	writer.flush();
	System.out.println("Enviou mensagem ");
	} catch (IOException e) {
	clients.remove(ctx);
	}

Eu removo o cliente quando acontece um exceção, mas nesse caso o cliente desconecta e a Exceção nunca acontece, alguém sabe o por quê disso ?

Obrigado.