diff --git a/src/components/block/index.ts b/src/components/block/index.ts index 642ed4830..e5e9cc4dd 100644 --- a/src/components/block/index.ts +++ b/src/components/block/index.ts @@ -232,12 +232,16 @@ export default class Block extends EventsDispatcher { * — we should fire 'didMutated' event in that case */ const everyRecordIsMutationFree = mutationsOrInputEvent.length > 0 && mutationsOrInputEvent.every((record) => { - const { addedNodes, removedNodes } = record; + const { addedNodes, removedNodes, target } = record; const changedNodes = [ ...Array.from(addedNodes), ...Array.from(removedNodes), ]; + if ((target as HTMLElement).dataset?.mutationFree === 'true') { + return true; + } + return changedNodes.some((node) => { if ($.isElement(node) === false) { return false;