MyFaces: dados setados no response via action não surgem efeito

Gostaria de saber se tecnicamente, tem alguma razão do seguinte ocorrido:

FacesContext fc = FacesContext.getCurrentInstance(); HttpServletResponse response = (HttpServletResponse) fc.getExternalContext().getResponse();

Esse código esta inserido numa action, a partir dai, tudo que seta no response, não surge efeito algum. O mesmo código é transferido para uma Servlet, e tudo funciona como devia.

Debugando não consegui chegar a ninguém que pudesse sobreescrever esse conteúdo no meio do caminho.

Resumindo, não sei oq acontece, só sei que tirando da action e colocando na Servlet, funciona, agora, por quê, não consegui descobrir.
:?

Alguém teria uma teoria do caos pra isso? rs