diff --git a/src/tools/task/todo-sync.ts b/src/tools/task/todo-sync.ts index 8a06ce524..0a4d32d1d 100644 --- a/src/tools/task/todo-sync.ts +++ b/src/tools/task/todo-sync.ts @@ -108,7 +108,11 @@ export async function syncTaskTodoUpdate( }); const currentTodos = extractTodos(response); const taskTodo = syncTaskToTodo(task); - const nextTodos = currentTodos.filter((todo) => !taskTodo || !todosMatch(todo, taskTodo)); + const nextTodos = currentTodos.filter((todo) => + taskTodo + ? !todosMatch(todo, taskTodo) + : todo.content !== task.subject + ); const todo = taskTodo; if (todo) {