diff --git a/packages/editor/src/extensions/task-list/component.tsx b/packages/editor/src/extensions/task-list/component.tsx index 42ff439ff..868793e2f 100644 --- a/packages/editor/src/extensions/task-list/component.tsx +++ b/packages/editor/src/extensions/task-list/component.tsx @@ -39,7 +39,9 @@ export function TaskListComponent( const checked = stats.total > 0 && stats.total === stats.checked; const isNested = useMemo(() => { - if (!pos || editor.state.doc.nodeSize < pos) return false; + if (!pos || !(pos >= 0 && pos <= editor.state.doc.content.size)) + return false; + return editor.state.doc.resolve(pos).parent.type.name === TaskItem.name; }, [editor.state.doc, pos]);