diff --git a/packages/core/src/codewhispererChat/controllers/chat/controller.ts b/packages/core/src/codewhispererChat/controllers/chat/controller.ts index c2d8bb5fd5..e1a41d69a2 100644 --- a/packages/core/src/codewhispererChat/controllers/chat/controller.ts +++ b/packages/core/src/codewhispererChat/controllers/chat/controller.ts @@ -1104,12 +1104,14 @@ export class ChatController { const relativePathsOfMergedRelevantDocuments = triggerPayload.documentReferences.map( (doc) => doc.relativeFilePath ) + const seen: string[] = [] for (const relativePath of relativePathsOfContextCommandFiles) { - if (!relativePathsOfMergedRelevantDocuments.includes(relativePath)) { + if (!relativePathsOfMergedRelevantDocuments.includes(relativePath) && !seen.includes(relativePath)) { triggerPayload.documentReferences.push({ relativeFilePath: relativePath, lineRanges: [{ first: -1, second: -1 }], }) + seen.push(relativePath) } } if (triggerPayload.documentReferences) {