Hola....
En medio de todo, se me ocurre... por que no generas un popup y desde ahí haces todo el proceso de descarga... y en alguna línea(no me preguntes cual) antes de mandar al descargar el archivo, haces un windows.close()....
No sé que tan buena o mala idea sea, no sé si se adapte a lo que necesites, pero fue lo que se ocurrió

Quizás te ilumine en algo.
Saludos