diff --git a/packages/slate/src/create-editor.ts b/packages/slate/src/create-editor.ts index 97beccf0b..aa436ca96 100755 --- a/packages/slate/src/create-editor.ts +++ b/packages/slate/src/create-editor.ts @@ -353,7 +353,11 @@ const getDirtyPaths = (op: Operation): Path[] => { newAncestors.push(p!) } - return [...oldAncestors, ...newAncestors] + const newParent = newAncestors[newAncestors.length - 1] + const newIndex = newPath[newPath.length - 1] + const resultPath = newParent.concat(newIndex) + + return [...oldAncestors, ...newAncestors, resultPath] } case 'remove_node': {