diff --git a/web/pdf_print_service.js b/web/pdf_print_service.js index b8eba0800..8d0da3bd3 100644 --- a/web/pdf_print_service.js +++ b/web/pdf_print_service.js @@ -202,7 +202,9 @@ return; } ensureOverlay().then(function () { - OverlayManager.open('printServiceOverlay'); + if (activeService) { + OverlayManager.open('printServiceOverlay'); + } }); try { @@ -210,6 +212,10 @@ } finally { if (!activeService) { console.error('Expected print service to be initialized.'); + if (OverlayManager.active === 'printServiceOverlay') { + OverlayManager.close('printServiceOverlay'); + } + return; } var activeServiceOnEntry = activeService; activeService.renderPages().then(function () {