diff --git a/packages/slate-react/src/components/editable.tsx b/packages/slate-react/src/components/editable.tsx index 7cb059b9bfa..ab4aea45ad2 100644 --- a/packages/slate-react/src/components/editable.tsx +++ b/packages/slate-react/src/components/editable.tsx @@ -214,7 +214,7 @@ export const Editable = (props: EditableProps) => { // Otherwise the DOM selection is out of sync, so update it. state.isUpdatingSelection = true - const newDomRange = selection && ReactEditor.toDOMRange(editor, selection) + const newDomRange = selection && hasDomSelectionInEditor && ReactEditor.toDOMRange(editor, selection) if (newDomRange) { if (Range.isBackward(selection!)) {