I've had this problem before, and the solution is simply to call window.print() in IE, as opposed to calling print from the window instance:
function printPage(htmlPage)
{
var w = window.open("about:blank");
w.document.write(htmlPage);
if (navigator.appName == 'Microsoft Internet Explorer') window.print();
else w.print();
}