Copilot Studio Friction
Question repeats endlessly even after a valid answer
Last verified
Details & related
Assessment
- Confidence
- CorroboratedMultiple independent sources describe the same behaviour.
- Severity
- Blocking
- Typical time lost
- Hours
Identification
Verification & changes
Verified
Doc check by human: Q&A thread and slot-filling documentation re-read during seed migration; the limitation remains undocumented in official docs.
Change
Provisionally approved by the Product Owner; external LLM quality review pending.
Change
Initial record created from the seed dossier (migration wave 1).
Are you in the right place?
- A question node in a topic asks the user for a value.
- The user answers with a valid, complete value.
- The agent asks the identical question again — sometimes several times in a row.
- The topic never advances past the question node.
- Your agent runs with generative orchestration enabled.
If the agent switches to a different topic mid-question → see Agent jumps out of the topic mid-question. If the wrong topic fires after an "End all topics" node → see Wrong topic fires after "End all topics". If the captured value has the wrong type → a silent type change after a toggle (record planned).
What's happening
With generative orchestration enabled, two mechanisms compete for the user's answer. The question node expects the answer for its slot filling — filling the variable behind the question. The orchestration planner reads the same message and re-plans the conversation. When the planner wins, the topic re-asks its question instead of accepting the value. Microsoft support calls this expected behavior: with generative AI active, the system may re-ask for details. With orchestration disabled, the identical question and input work correctly. Picture two receptionists sharing one desk: you answer one, and the other asks again. This limitation is not documented in the official docs; makers learn it from support answers.
For technicians
The Q&A thread shows the loop reproducibly across multiple questions and topics. A second maker confirmed the identical loop after deleting and recreating the topic. The Microsoft answer states the system prioritizes conversational flow under generative AI and may re-prompt. Disabling generative orchestration restores strict slot filling on question nodes. The workaround therefore trades orchestration benefits for reliable guided dialogs.
How to fix it
Solution 1
Community workaroundSwitch the agent to classic orchestration
- Open your agent in Copilot Studio.
- Select "Settings".
- Select "Generative AI".
- Under the orchestration option, select the classic mode instead of the generative one.
- Save the settings.
- Retest the question path in the test pane.
✅ You should now see: the question accepts a valid answer on the first try and moves on.
- Weigh the trade-off: classic mode removes generative topic selection for the whole agent.
Check that it worked
In the test pane, trigger the topic and answer the question with a valid value. Expected: the agent accepts the answer once and continues to the next node. Repeat the test in your published channel after publishing.
If it didn't work
- The channel still runs the old orchestration setting. Publish and propagation delay is suspect number one. See Teams answers with an old version of your agent.
- An entity mismatch rejects the answer. If the answer never matches the question's entity, the node re-asks by design. Check the entity and its options.
- A trigger steals the message. Another topic's trigger phrases can match the answer text and interrupt the question. Review overlaps between triggers and expected answers.
Prevent it next time
- Build critical guided dialogs under classic orchestration, or test them under generative orchestration before you commit.
- Test every question node with realistic answers early, in the mode your agent will ship with.
- Retest question-heavy topics after platform updates; orchestration behavior is a known drift area.
Evidence
Community threadlearn.microsoft.com
Multiple makers report question nodes re-asking after valid answers under generative orchestration; a Microsoft response calls it expected behavior.
Official documentationlearn.microsoft.com
The entities documentation describes slot filling as the mechanism that fills a question node's variable directly from the user's answer.