diff --git a/packages/core/src/PageAgentCore.ts b/packages/core/src/PageAgentCore.ts index c7ab84b..507f68a 100644 --- a/packages/core/src/PageAgentCore.ts +++ b/packages/core/src/PageAgentCore.ts @@ -187,9 +187,12 @@ export class PageAgentCore extends EventTarget { /** Stop the current task. Agent remains reusable. */ stop() { + if (this.#abortController.signal.aborted) return // Already stopped this.pageController.cleanUpHighlights() this.pageController.hideMask() this.#abortController.abort() + this.#setStatus('idle') + this.#abortController = new AbortController() } async execute(task: string): Promise {