diff --git a/services/web/frontend/js/features/source-editor/extensions/spelling/misspelled-words.ts b/services/web/frontend/js/features/source-editor/extensions/spelling/misspelled-words.ts index b6b89cb9dc..91b732ceb9 100644 --- a/services/web/frontend/js/features/source-editor/extensions/spelling/misspelled-words.ts +++ b/services/web/frontend/js/features/source-editor/extensions/spelling/misspelled-words.ts @@ -55,12 +55,12 @@ const removeMarksUnderEdit = ( marks: DecorationSet, transaction: Transaction ) => { - transaction.changes.iterChanges((fromA, toA) => { + transaction.changes.iterChanges((fromA, toA, fromB, toB) => { marks = marks.update({ // Filter out marks that overlap the change span filter: (from, to, mark) => { - const changeStartWithinMark = from <= fromA && to >= fromA - const changeEndWithinMark = from <= toA && to >= toA + const changeStartWithinMark = from <= fromB && to >= fromB + const changeEndWithinMark = from <= toB && to >= toB const markHasBeenEdited = changeStartWithinMark || changeEndWithinMark return !markHasBeenEdited },