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