Building and customizing solutions using Microsoft 365 Copilot APIs and tools
This issue happens because Copilot Studio keeps checking every user message against all topic triggers, even when the user is already inside Topic B. When your generative node asks the user to try an “insights”-type query, that message matches Topic A’s trigger phrase, and the system automatically jumps to Topic A. This is the default behavior of the platform.
To stop this, you need to turn off trigger detection inside Topic B so the agent does not evaluate the user’s message against other topics. The most effective fix is to open the generative AI node inside Topic B, go to the advanced settings, and enable the option that stops topic switching (shown as Disable topic interruption and trigger detection, Stop evaluating triggers, or Disable topic switching, depending on your version). When this option is enabled, the user’s message will stay inside Topic B, and the topic will finish normally.
If you want additional control, you can also add a simple check after the generative node using the system variable system.topicName. If the conversation ever switches away from Topic B, you can route it back. Reducing overly broad trigger phrases in Topic A can also help avoid accidental matches, but the main fix is to disable trigger evaluation inside Topic B.
This combination ensures the user completes Topic B without Copilot jumping into Topic A unexpectedly.
Relevant official documentation
Thank you.
Karan Shewale.
If this response resolves your issue, please Accept the answer and, if helpful, click the “Upvote” button. Your feedback helps us improve and assist others more effectively.