diff --git a/src/core/annotation.js b/src/core/annotation.js index 632112d96..d95a00c7b 100644 --- a/src/core/annotation.js +++ b/src/core/annotation.js @@ -777,8 +777,8 @@ class Annotation { return this.printable; } - mustBeViewedWhenEditing() { - return !this.data.isEditable; + mustBeViewedWhenEditing(isEditing, modifiedIds = null) { + return isEditing ? !this.data.isEditable : !modifiedIds?.has(this.data.id); } /** diff --git a/src/core/document.js b/src/core/document.js index 163565b32..ee0aaaa07 100644 --- a/src/core/document.js +++ b/src/core/document.js @@ -582,8 +582,7 @@ class Page { intentAny || (intentDisplay && annotation.mustBeViewed(annotationStorage, renderForms) && - ((isEditing && annotation.mustBeViewedWhenEditing()) || - (!isEditing && !modifiedIds?.has(annotation.data.id)))) || + annotation.mustBeViewedWhenEditing(isEditing, modifiedIds)) || (intentPrint && annotation.mustBePrinted(annotationStorage)) ) { opListPromises.push(