Duplication issue with similar lines of code in Auto

Describe the Bug

There’s a bug where the model starts infinitely duplicating lines of code when it encounters a long list of similarly structured lines — particularly when they’re adjacent. It seems to get “stuck” in a pattern, repeating the same structure with increasingly verbose variations.

Here’s an example from the agent output.

    // Chat colors for chat interface components
    chatBackground: getThemeColor('chatBackground', '#ffffff'),
    chatBorder: getThemeColor('chatBorder', '#e5e7eb'),
    chatRequestBackground: getThemeColor('chatRequestBackground', '#f8f9fa'),
    chatRequestBorder: getThemeColor('chatRequestBorder', '#e5e7eb'),
    chatResponseBackground: getThemeColor('chatResponseBackground', '#ffffff'),
    chatResponseBorder: getThemeColor('chatResponseBorder', '#e5e7eb'),
    chatSlashCommandBackground: getThemeColor('chatSlashCommandBackground', '#f3f4f6'),
    chatSlashCommandForeground: getThemeColor('chatSlashCommandForeground', '#374151'),
    chatSlashCommandBorder: getThemeColor('chatSlashCommandBorder', '#d1d5db'),
    chatCodeBlockBackground: getThemeColor('chatCodeBlockBackground', '#f9fafb'),
    chatCodeBlockBorder: getThemeColor('chatCodeBlockBorder', '#e5e7eb'),
    chatCodeBlockForeground: getThemeColor('chatCodeBlockForeground', '#111827'),
    chatCodeBlockHeaderBackground: getThemeColor('chatCodeBlockHeaderBackground', '#f3f4f6'),
    chatCodeBlockHeaderForeground: getThemeColor('chatCodeBlockHeaderForeground', '#6b7280'),
    chatCodeBlockHeaderBorder: getThemeColor('chatCodeBlockHeaderBorder', '#d1d5db'),
    chatCodeBlockHeaderIconForeground: getThemeColor('chatCodeBlockHeaderIconForeground', '#6b7280'),
    chatCodeBlockHeaderIconHoverForeground: getThemeColor('chatCodeBlockHeaderIconHoverForeground', '#374151'),
    chatCodeBlockHeaderIconHoverBackground: getThemeColor('chatCodeBlockHeaderIconHoverBackground', '#e5e7eb'),
    chatCodeBlockHeaderIconPressedForeground: getThemeColor('chatCodeBlockHeaderIconPressedForeground', '#111827'),
    chatCodeBlockHeaderIconPressedBackground: getThemeColor('chatCodeBlockHeaderIconPressedBackground', '#d1d5db'),
    chatCodeBlockHeaderIconPressedBorder: getThemeColor('chatCodeBlockHeaderIconPressedBorder', '#9ca3af'),
    chatCodeBlockHeaderIconPressedOutline: getThemeColor('chatCodeBlockHeaderIconPressedOutline', '#3b82f6'),
    chatCodeBlockHeaderIconPressedShadow: getThemeColor('chatCodeBlockHeaderIconPressedShadow', 'rgba(0, 0, 0, 0.1)'),
    chatCodeBlockHeaderIconPressedShadowColor: getThemeColor('chatCodeBlockHeaderIconPressedShadowColor', 'rgba(0, 0, 0, 0.1)'),
    chatCodeBlockHeaderIconPressedShadowBlur: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlur', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpread: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpread', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetX: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetX', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetY: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetY', '2px'),
    chatCodeBlockHeaderIconPressedShadowInset: getThemeColor('chatCodeBlockHeaderIconPressedShadowInset', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorAlpha: getThemeColor('chatCodeBlockHeaderIconPressedShadowColorAlpha', '0.1'),
    chatCodeBlockHeaderIconPressedShadowBlurRadius: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlurRadius', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpreadRadius: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpreadRadius', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetXDistance: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetXDistance', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetYDistance: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetYDistance', '2px'),
    chatCodeBlockHeaderIconPressedShadowInsetValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowInsetValue', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorOpacity: getThemeColor('chatCodeBlockHeaderIconPressedShadowColorOpacity', '0.1'),
    chatCodeBlockHeaderIconPressedShadowBlurRadiusValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlurRadiusValue', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpreadRadiusValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpreadRadiusValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValue', '2px'),
    chatCodeBlockHeaderIconPressedShadowInsetValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowInsetValueValue', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorOpacityValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowColorOpacityValue', '0.1'),
    chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValue', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValue', '2px'),
    chatCodeBlockHeaderIconPressedShadowInsetValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowInsetValueValueValue', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorOpacityValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowColorOpacityValueValue', '0.1'),
    chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValueValue', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValueValue', '2px'),
    chatCodeBlockHeaderIconPressedShadowInsetValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowInsetValueValueValueValue', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorOpacityValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowColorOpacityValueValueValue', '0.1'),
    chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValueValueValue', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValueValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValueValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValueValueValue', '2px'),
    chatCodeBlockHeaderIconPressedShadowInsetValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowInsetValueValueValueValueValue', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorOpacityValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowColorOpacityValueValueValueValue', '0.1'),
    chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowBlurRadiusValueValueValueValueValue', '4px'),
    chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowSpreadRadiusValueValueValueValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetXDistanceValueValueValueValueValue', '0px'),
    chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowOffsetYDistanceValueValueValueValueValue', '2px'),
    chatCodeBlockHeaderIconPressedShadowInsetValueValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowInsetValueValueValueValueValueValue', 'false'),
    chatCodeBlockHeaderIconPressedShadowColorOpacityValueValueValueValueValue: getThemeColor('chatCodeBlockHeaderIconPressedShadowColo"

Steps to Reproduce

The issue can be reproduced if you ask Auto to add specific lines of code that are similar to each other, like the example above.

Expected Behavior

The expected behaviour is not to have this duplication

Operating System

MacOS

Current Cursor Version (Menu → About Cursor → Copy)

Version: 1.3.9
VSCode Version: 1.99.3
Commit: 54c27320fab08c9f5dd5873f07fca101f7a3e070
Date: 2025-08-01T20:27:38.378Z
Electron: 34.5.1
Chromium: 132.0.6834.210
Node.js: 20.19.0
V8: 13.2.152.41-electron.0
OS: Darwin x64 25.0.0

Does this stop you from using Cursor

Sometimes - I can sometimes use Cursor

Hey, thanks for the report. Could you share the request ID? For this, you need to disable privacy mode if it’s enabled, then reproduce the issue when it happens again and copy the ID.