Buenas Chan
Ese problema también lo tuve yo, pero dándole vueltas al coco se solucionó.
Código:
<script type="text/javascript">
window.print();
setInterval("window.close()",1000);
</script>
Como sabrás en Iexplorer no puede cerrarlo mientras que haya una ventana de sistema sobrepuesta, cosa que a Firefox le da igual.
De esta manera, testada en los dos principales navegadores, cuando te sale la ventana de imprimir te espera hasta que pulses en Aceptar o Cancelar para cerrarla. Es cómodo y sencillo.
Procura que vaya después del cierre de </BODY>.
Espero que te valga como lo fue a mi.
Un saludo.