diff --git a/src/core/task/Task.ts b/src/core/task/Task.ts index 71b86c22af..76e2c2ae57 100644 --- a/src/core/task/Task.ts +++ b/src/core/task/Task.ts @@ -558,7 +558,10 @@ export class Task extends EventEmitter { public async overwriteClineMessages(newMessages: ClineMessage[]) { this.clineMessages = newMessages - restoreTodoListForTask(this) + // Only restore todo list from messages if we don't already have initialTodos + if (!this.todoList || this.todoList.length === 0) { + restoreTodoListForTask(this) + } await this.saveClineMessages() }