Copilot Studio: Duplicate Responses Returned

Kalla, Jahnavi 60 Reputation points
2026-03-27T10:51:03.3166667+00:00

Hello everyone,

I have a concern related to the behavior we are observing while testing and during the usage our Copilot Studio agent, and I would appreciate some guidance on whether this is expected or configurable.

During testing, we occasionally notice that when a user asks a question, the agent returns two identical responses in the same turn. The content of both responses is the same, which can be confusing and distracting from an end‑user perspective, especially in a production or customer‑facing scenario.

This behavior does not occur consistently for every query, but when it does, it impacts the overall user experience and raises questions about how responses are being generated or surfaced during testing.

I would like to understand:

  • Could this be related to multiple grounding sources, topics, agent flows, orchestration, or response generation settings?
  • Is there a recommended way to prevent or suppress duplicate responses so that users receive a single, clean answer?

Any insights into why this happens and how it can be mitigated—either through configuration or best practices—would be very helpful.

Thank you very much for your support.

Best regards,
Jahnavi

Microsoft Copilot | Microsoft 365 Copilot | Development
0 comments No comments

Answer accepted by question author

AI answer

2026-03-27T10:51:22.96+00:00

Duplicate or repeated responses from a Copilot Studio agent are typically caused by how topics, tools, and knowledge sources are orchestrated together, rather than by a single “duplicate answer” setting.

Key points based on Copilot Studio behavior:

  1. Generative orchestration can call multiple resources
    • When generative orchestration is enabled, the agent can select multiple topics, tools, other agents, or knowledge sources for a single user message.
    • It can call them in sequence and then summarize the information returned into one answer.
    • If more than one selected resource produces a similar or identical user-facing message (for example, a topic and a knowledge source both answer the same question), the final response can appear as duplicated content in the same turn.
    From the orchestration behavior:
    • The agent “selects one or more tools, topics, other agents, or knowledge sources to prepare its response.”
    • If multiple are selected for the same intent and each is authored to send a full answer, the user may see repeated or very similar text.
  2. Topic confusion and overlapping triggers
    • If multiple topics are semantically similar and can trigger on the same user question, the agent may:
      • Open more than one topic path, or
      • Ask follow‑up questions via the “Multiple Topics Matched” system topic.
    • Overlapping topics that each send a full answer can effectively create “duplicate” responses.
    • A topic confusion analysis is recommended to identify and reduce overlaps between topics and their trigger phrases.
  3. How to reduce or prevent duplicate‑like responses a. Reduce overlapping topics and triggers
    • Review topics whose trigger phrases or intents are semantically similar.
    • Consolidate similar topics where possible, or make their triggers more distinct.
    • This improves topic triggering accuracy and reduces the chance that multiple topics contribute similar answers for the same question.
    b. Adjust how knowledge sources and topics are used together
    • When using generative orchestration with knowledge sources (SharePoint, websites, files, etc.), ensure that:
      • Topics are not restating the same long-form answer that the knowledge source already provides.
      • Topics are used for logic, routing, or short confirmations, while knowledge sources provide the detailed answer—or vice versa.
    • Keep descriptions of tools, topics, and knowledge sources clear and distinct so orchestration can better choose the most appropriate single resource.
    c. Test with agent evaluation and refine
    • Use agent evaluation test sets to repeatedly run the same questions and inspect which resources (topics, tools, knowledge sources) are used for each test case.
    • Review the activity map per test case to see if multiple resources are being invoked for the same user question.
    • Based on this, adjust topic design, triggers, and knowledge source configuration to ensure only one primary answer path is used for common queries.
  4. Why behavior may appear intermittent
    • Generative orchestration uses conversation history and context when deciding what to call. The same question can lead to different selections in a fresh conversation versus a long-running one.
    • This can make duplicate responses appear only sometimes, depending on prior turns and which tools/topics/knowledge sources are selected in that context.

In practice, mitigation focuses on:

  • Reducing topic overlap (via topic confusion analysis).
  • Making topics and knowledge sources more distinct in purpose and description.
  • Using agent evaluation to detect when multiple resources are answering the same question and then simplifying or consolidating those paths.

References:

AI-generated content may be incorrect. Read our transparency notes for more information.

Was this answer helpful?

1 additional answer

Sort by: Most helpful
  1. CLAVEAU Arnaud 0 Reputation points
    2026-07-22T14:31:09.2133333+00:00

    Found a fix for this: the duplicate text only appears when a topic's only output is an Adaptive Card, with no accompanying text message.
    Adding a plain "Send a message" node next/after the card (even a single character works) stops the orchestrator from generating its own restated summary. Presence of a text message seems to be what matters, not its content. Still two separate chat bubbles, but no more duplicated content.

    Was this answer helpful?

    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.