diff --git a/packages/extension-task-item/src/task-item.ts b/packages/extension-task-item/src/task-item.ts index f0b309cb..c06cb2be 100644 --- a/packages/extension-task-item/src/task-item.ts +++ b/packages/extension-task-item/src/task-item.ts @@ -120,7 +120,11 @@ export const TaskItem = Node.create({ .chain() .focus(undefined, { scrollIntoView: false }) .command(({ tr }) => { - tr.setNodeMarkup(getPos(), undefined, { + const position = getPos() + const currentNode = tr.doc.nodeAt(position) + + tr.setNodeMarkup(position, undefined, { + ...currentNode?.attrs, checked, })