diff --git a/packages/opencode/src/permission/next.ts b/packages/opencode/src/permission/next.ts index fa61113b692..ddf83c3c689 100644 --- a/packages/opencode/src/permission/next.ts +++ b/packages/opencode/src/permission/next.ts @@ -383,7 +383,7 @@ export namespace PermissionNext { if (input.requestID) { const existing = s.pending[input.requestID] - if (existing) { + if (existing && (!input.sessionID || existing.info.sessionID === input.sessionID)) { delete s.pending[input.requestID] Bus.publish(Event.Replied, { sessionID: existing.info.sessionID,