diff --git a/plugin/index.ts b/plugin/index.ts index 2a0f2e8..2dd9411 100644 --- a/plugin/index.ts +++ b/plugin/index.ts @@ -607,8 +607,9 @@ export default { } } - // Turn-based check: if channel has turn order, only current speaker can respond - if (!rec.decision.shouldUseNoReply && derived.channelId) { + // Turn-based check: ALWAYS check turn order regardless of evaluateDecision result. + // This ensures only the current speaker can respond even for human messages. + if (derived.channelId) { ensureTurnOrder(api, derived.channelId); const accountId = resolveAccountId(api, ctx.agentId || ""); if (accountId) {