@@ -1079,11 +1079,11 @@ if (Toolkit.getToolkit().isFxUserThread()) { elo = new Object(); Toolkit.getToolkit().enterNestedEventLoop(elo); elo = null; } else { - while (!pageDone) { + while (!pageDone && !jobDone && !jobError) { synchronized (monitor) { try { monitor.wait(1000); } catch (InterruptedException e) { }