diff --git a/packages/core/src/extensions/keymap.ts b/packages/core/src/extensions/keymap.ts index ad5847230..ec3587d89 100644 --- a/packages/core/src/extensions/keymap.ts +++ b/packages/core/src/extensions/keymap.ts @@ -27,7 +27,13 @@ export const Keymap = Extension.create({ ? parentPos === $anchor.pos : Selection.atStart(doc).from === pos - if (!empty || !isAtStart || !parent.type.isTextblock || parent.textContent.length) { + if ( + !empty + || !parent.type.isTextblock + || parent.textContent.length + || !isAtStart + || (isAtStart && $anchor.parent.type.name === 'paragraph') // prevent clearNodes when no nodes to clear, otherwise history stack is appended + ) { return false }