diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js index 00975c8114a..e458c247e53 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/sanitize.js @@ -245,7 +245,7 @@ export function sanitize(nodeToSanitize, root = nodeToSanitize) { let node = isList ? block.parentElement : block; // Sanitize the tree. - while (node?.isConnected && root.contains(node)) { + while (node && !(root.isConnected && !node.isConnected) && root.contains(node)) { if (!isProtected(node)) { node = sanitizeNode(node, root); // The node itself might be replaced during sanitization. }