Executar Javascript no RequestContext do Primefaces

Alguém saberia me responder porque não consigo chamar essa função javascript especificamente nesse caso com o Primefaces?

[code] protected void gerarArquivo(byte[] bytes, String nomeAquivo)
throws IOException {

	FacesContext facesContext = FacesContext.getCurrentInstance();

	HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
	ServletOutputStream servletOutputStream = response.getOutputStream();

	response.setContentType("application/pdf");
	response.setHeader("Content-Disposition", "attachment;filename=\"" + nomeAquivo + "\"");

	facesContext.responseComplete();

	servletOutputStream.write(bytes);
	servletOutputStream.flush();
	servletOutputStream.close();

	// executar uma chamada javascript
	RequestContext.getCurrentInstance().execute("alert('teste')");
}[/code]

Para outros casos funciona normal, para esse caso simplesmente não executa, lembrando que é um caso de download de um PDF do JasperReports, quero que quando o download esteja pronto “algo” no javascript seja executado.