diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js index 76dc6a61234..a64224993ae 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/OdooEditor.js @@ -672,7 +672,7 @@ export class OdooEditor extends EventTarget { } } observerFlush() { - this.observerApply(this.observer.takeRecords()); + this.observerApply(this.filterMutationRecords(this.observer.takeRecords())); } observerActive(label) { this._observerUnactiveLabels.delete(label); diff --git a/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js b/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js index 864de2b3615..42c257be833 100644 --- a/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js +++ b/addons/web_editor/static/src/js/wysiwyg/wysiwyg.js @@ -1047,7 +1047,12 @@ const Wysiwyg = Widget.extend({ if ($node.hasClass('o_editable_date_field_format_changed')) { $nodes.addClass('o_editable_date_field_format_changed'); } - $nodes.html($node.html()); + const html = $node.html(); + for (const node of $nodes) { + if (node.innerHTML !== html) { + node.innerHTML = html; + } + } this._observeOdooFieldChanges(); }); observer.observe(field, observerOptions);