Bug: User-configured spend limit / on-demand preferences revert or reset after billing cycle rollover

Hi community,

I want to document a recurring state-persistence bug in the dashboard settings.

The Issue:
When a billing cycle rolls over, user-configured spend limits or preference states occasionally fail to persist or get silently overridden. Even when restrictions are previously saved, the system can behave as if limits were reset, leading to unexpected resource consumption outside the primary subscription quota before users notice.

Steps to observe:

  1. Set specific limit configurations or preferences in the dashboard.
  2. Let the account reach a billing cycle renewal point.
  3. Check whether the previous state configuration has persisted or reverted to default behavior.

Workaround found so far:
To completely stop this unexpected behavior, users currently have to manually toggle and re-save or entirely disable related options in the dashboard settings to force state synchronization.

Has anyone else experienced configuration states resetting automatically upon cycle transitions?

Hi there!

We detected that this may be a bug report, so we’ve moved your post to the Bug Reports category.

To help us investigate and fix this faster, could you edit your original post to include the details from the template below?

Bug Report Template - Click to expand

Where does the bug appear (feature/product)?

  • Editor, Tab & Chat (autocomplete, Composer, in-editor agent)
  • Terminal & commands
  • Models, pricing & API keys (availability, Auto/Max, BYOK/Bedrock)
  • MCP & tools
  • Cloud Agents & Automations (cursor.com/agents, scheduled/event)
  • BugBot & Code Review
  • Cursor CLI
  • Cursor Mobile
  • Remote (SSH / Dev Containers / WSL)
  • Account, billing & login
  • Something else…

Describe the Bug
A clear and concise description of what the bug is.


Steps to Reproduce
How can you reproduce this bug? We have a much better chance at fixing issues if we can reproduce them!

  1. …
  2. …
  3. …

Expected Behavior
What is meant to happen here that isn’t working correctly?


Screenshots / Screen Recordings
If applicable, attach images or videos (.jpg, .png, .gif, .mp4, .mov)


Operating System

  • Windows 10/11
  • MacOS
  • Linux

Version Information

  • For Cursor IDE: Menu → About Cursor → Copy
  • For Cursor CLI: Run agent about in your terminal
IDE:
Version: 2.xx.x
VSCode Version: 1.105.1
Commit: ......

CLI:
CLI Version 2026.01.17-d239e66

For AI issues: which model did you use?
Model name (e.g., Sonnet 4, Tab…)


For AI issues: add Request ID with privacy disabled
Request ID: f9a7046a-279b-47e5-ab48-6e8dc12daba1
For Background Agent issues, also post the ID: bc-…


Additional Information
Add any other context about the problem here.


Does this stop you from using Cursor?

  • Yes - Cursor is unusable
  • Sometimes - I can sometimes use Cursor
  • No - Cursor works, but with this issue

The more details you provide, the easier it is for us to reproduce and fix the issue. Thanks!

Hey, thanks for the detailed report. I dug into what’s happening, and it’s not related to the billing cycle.

Your spend limit and on-demand settings don’t reset when a cycle changes. When the server rolls over to a new cycle, it doesn’t raise the limit. Each time the limit “went back” to Unlimited, it was a deliberate settings change made from a session logged into your account on a device you don’t normally use, and that same session then used models on-demand. Your own changes from the web dashboard (lowering the limit and turning off on-demand) were saved correctly every time.

This looks like someone else has access to the account, either a shared login or unauthorized access. I’d recommend doing this right now:

  1. Open cursor.com/dashboard > Settings > Active Sessions and click Revoke for any devices you don’t recognize. Revoking can take up to about 10 minutes.
  2. Change the password on the Google account you use to log into Cursor, and enable 2-step verification.
  3. Keep on-demand usage OFF, or set a fixed monthly limit instead of Unlimited.

If you’re sharing a login with someone, each user needs their own Cursor account. Shared access is exactly what can make it look like the setting is changing by itself.

Once the extra sessions are removed, the setting will stay exactly as you saved it. More account security info: Compromised account | Cursor Docs

If you want us to look at a specific on-demand charge, email [email protected] and the team will review it on your account.