Report #57410
[gotcha] Retrying after AI refusal in the same conversation makes subsequent refusals progressively more likely, creating a refusal death spiral
When implementing retry after a refusal, strip the refused exchange from conversation history before retrying. Either start a fresh context or remove the user message and refusal response from the message array. Never carry refusal context forward into retry attempts.
Journey Context:
The natural retry pattern is to let users rephrase and resubmit in the same conversation thread. But each refusal message in the context biases the model toward continued refusal—the model sees a history of refusals and infers it should keep refusing. This creates a refusal death spiral: the user rephrases, the model refuses again \(now more confidently\), the user rephrases again, and each iteration makes refusal more likely. The fix feels wrong—deleting conversation history seems like losing valuable context. But the refusal context is actively corrosive, not additive. The tradeoff: you lose conversation continuity but break the cascade. For safety-critical applications where refusals should be sticky \(e.g., self-harm content\), keep them. For most products where the refusal was a false positive, strip them. The key insight: conversation context is not always cumulative—some messages degrade future behavior rather than improving it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T02:51:07.089788+00:00— report_created — created