Erro ao gerar relatório com <a:commandButton>

Pessoal, alguém sabe pq ocorre o seguinte erro quando eu clico em um botão a4j:commandButton para gerar um relatório?

				<a:commandButton id="btnImprimir" actionListener="#{actRelatorio.executaRelatorio}" value="Imprimir" 
					title="Executar relatório" onclick="Richfaces.showModalPanel('geraRelat');" >
				</a:commandButton>
	private void geraRelatorio(byte[] bytesRelatorio, String tipo){
		try {
			HttpServletResponse resp = (HttpServletResponse)FacesContext.getCurrentInstance().getExternalContext().getResponse();
			resp.setHeader("Content-Disposition","attachment;filename=\"" + this.getRelatorio().getTitulo() + "."+tipo+"\"");
			resp.setContentType("application/"+tipo+"");
			OutputStream out = resp.getOutputStream();
			PrintWriter print = new PrintWriter(out);
			print.println("javascript:Richfaces.hideModalPanel('geraRelat');");
			out.write(bytesRelatorio);
			out.flush();
			out.close();
			FacesContext.getCurrentInstance().responseComplete();
			FacesContext.getCurrentInstance().addMessage("", new FacesMessage("Relatório gerado com sucesso!"));
			this.setFecharPanel(true);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

Quando eu faço com <h:commandButton> gera o relatório direitinho.

Valeu!!!