Copilot Studio Friction

Get notified when this record changes

One email when the status or the fix changes — double opt-in, no tracking, unsubscribe in every email.

Agent jumps out of the topic in the middle of a question

Mitigatedsince 8 July 2026

Last verified

Details & related

Assessment

Confidence
CorroboratedMultiple independent sources describe the same behaviour.
Severity
Degrading
Typical time lost
Hours

Identification

OrchestrationAll channels

Verification & changes

  1. Verified

    Doc check by human: Source threads and blog posts re-read during seed migration; the per-message trigger detection and the per-node setting are still described as current.

  2. Change

    Provisionally approved by the Product Owner; external LLM quality review pending.

  3. Change

    Initial record created from the seed dossier (migration wave 1).

Are you in the right place?

  • A topic triggers correctly and asks the user a question.
  • The user answers, and the agent switches to a different topic instead of continuing.
  • The first topic never resumes.
  • It happens when the answer resembles another topic's trigger phrase.
  • It has been like this from the start — permanent behavior, not a sudden change.

Ask yourself: since when? If it held topics for months and stopped without any change → see Agent no longer stays in the topic. If instead the agent repeats the same question endlessly → see Question node repeats endlessly. If instead routing breaks right after "End all topics" → see Wrong topic after End all topics.

What's happening

Copilot Studio checks every user message against all topic triggers — even while the user is inside a topic. Trigger detection never pauses by default. When your topic asks a question, the answer arrives as a new message. If that answer happens to match another topic's trigger phrase, the agent jumps there. The first topic is abandoned mid-flight and never resumed. Picture a receptionist who drops your half-finished form whenever your answer sounds like another department's keyword. This is default behavior, not a defect. It also strikes per node: every unprotected question is a fresh chance to jump.

For technicians

A Microsoft Q&A thread (Nov 2025) documents the mechanic. A generative node in Topic B prompts for input that matches Topic A's trigger. The system then switches automatically. The countermeasure is per-node. An advanced setting blocks the switch, named "Disable topic interruption and trigger detection" or similar, depending on version. The second lever is defusing overly broad trigger phrases. Practitioners add logging and telemetry because the orchestrator gives no signal about why it jumped.

How to fix it

Solution 1

Community workaround

Disable topic interruption on the affected node

  1. Open the topic that loses the conversation mid-question.
  2. Select the question node or generative node where the jump happens.
  3. Open that node's advanced settings.
  4. Enable the option against topic switching — named "Disable topic interruption and trigger detection" or similar, depending on your version.

✅ You should now see: the node holds the conversation until the user has answered.

  1. Repeat this for every node where an unwanted jump would hurt.
  2. Publish the agent.

Solution 2

Community workaround

Defuse overlapping trigger phrases

  1. Open the topic the agent keeps jumping into.
  2. List its trigger phrases.
  3. Remove or narrow phrases that look like plausible answers to your questions.
  4. Make each topic's trigger phrases specific to its own vocabulary.
  5. Publish and retest the original question with the answers that caused the jump.

✅ You should now see: the answer no longer triggers the other topic.

Check that it worked

Run the exact dialogue that failed. Trigger the first topic, then answer its question with the phrase that caused the jump. Expected: the topic continues to its end. Test in the published channel, not only in the test pane.

If it didn't work

  • The channel still runs your old version. Node settings only act after publishing. See Teams answers with an old version — propagation delay is suspect number one.
  • You protected the wrong node. The jump happens at the node that waits for the user's message. Check the node directly above the point where the conversation derails.
  • Another topic still matches too broadly. Keep narrowing its trigger phrases and test after each removal.
  • The agent recently changed behavior on its own. Then you may face platform drift instead of design. See Agent no longer stays in the topic.

Prevent it next time

  • Decide about interruption for every question and generative node as you build — a checklist point, not an afterthought.
  • Review trigger phrases across all topics whenever you add a topic; overlaps are the fuel for jumps.

Evidence

  • MVP blogsimondoy.com

    An MVP walkthrough (Jan 2026) shows a topic asking a question and the orchestrator switching to a different topic on the user's answer.

  • Community threadlearn.microsoft.com

    A Microsoft Q&A thread (Nov 2025) explains that trigger detection keeps checking every message, so an answer can match another topic's trigger.

  • MVP blogjatinmadan.com

    A practitioner analysis (Mar 2026) corroborates that multi-topic agents with overlapping intents switch topics unexpectedly and are hard to trace.