OutpuStream perdendo dados da sessão

boa tarde a todos!

tenho um projeto usando JSF ADF 11
e nele tenho um gráfico e um botão onde eu quero fazer o download da imagem deste gráfico !

para isso eu exporto a imagem do gráfico para um OutputStream e depois lanço p/ o cliente a janela do download.
como segue o código :

        FacesContext fctx = FacesContext.getCurrentInstance();
        HttpServletResponse response = (HttpServletResponse) fctx
                                          .getExternalContext().getResponse();  
        response.reset();
        response.setHeader("Cache-Control", "no-cache");
        response.setHeader("Refresh", "1");
        response.setContentType("application/png");
        response.setHeader("Content-disposition", "attachment; filename=teste.png");
        try {            
          OutputStream outputStream = response.getOutputStream();     
          graphSexo.getImageView().exportToPNG(outputStream);
          outputStream.flush();
        } catch (Exception e) {
          e.printStackTrace();
        }
        fctx.responseComplete();

o problema é que após ele fazer o download eu perco as informações que estavam na pagina …
e não consigo fazer o download novamente sem antes carregar a pagina dinovo !

alguma saberia como fazer os dados permanecerem ?

Abraços !