diff --git a/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js b/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js index 5a3fa2e88f9..2e34b8a59af 100644 --- a/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js +++ b/addons/web_editor/static/src/js/editor/odoo-editor/src/utils/utils.js @@ -670,8 +670,8 @@ export function getSelectedNodes(editable) { * @returns {Range} */ export function getDeepRange(editable, { range, sel, splitText, select, correctTripleClick } = {}) { - sel = sel || editable.ownerDocument.getSelection(); - range = range ? range.cloneRange() : sel.rangeCount && sel.getRangeAt(0).cloneRange(); + sel = sel || editable.parentElement && editable.ownerDocument.getSelection(); + range = range ? range.cloneRange() : sel && sel.rangeCount && sel.getRangeAt(0).cloneRange(); if (!range) return; let start = range.startContainer; let startOffset = range.startOffset;