Problema ao gerar relatorio no ie

Estou com um problema que só ocorre no ie, no firefox está normal.
No meu sistema, ao gerar algum relatorio no ie, acontece algum erro que depois disso, qualquer outro submit chama o gerar relatorio novamente. Entao o sistema fica travado assim.

Estou usando JSF e BIRT, tenho um botao que chama o metodo na action e depois de definir parametros faz o seguinte:

    [code]ExternalContext context = FacesContext.getCurrentInstance().getExternalContext(); // Context  

    HttpServletResponse response = (HttpServletResponse) context.getResponse();  
    response.setHeader("Content-Disposition", "attachment;filename=\"" + fileName + "\""); // Header  
    response.setContentLength((int) arrayOut.length); // Tamanho do arquivo  
    response.setContentType(mimeType); // Tipo
    
    try {  
        OutputStream out = response.getOutputStream();
        
        out.write(arrayOut, 0, arrayOut.length);
        
        response.flushBuffer();
        out.flush();  
        out.close();  
        FacesContext.getCurrentInstance().responseComplete();  
        return;
    } catch (IOException ex) {  
        System.out.println("Error in downloadFile: " + ex.getMessage());  
        throw new PlcException(ex);
    } [/code]

Ele nao da erro, funciona como deveria, mas alguma coisa fica agarrada e qualquer outro submit chama este método novamente.
O que poderia ser? Alguma idéia?