Cursor creates phantom unsaved changes on every restart (requires discarding multiple files)

Due to this issue combined with the following ones, I’m no longer using Cursor to view files or manage my source control:

My current workaround is to use Visual Studio Code to view and edit files manually, check the diffs after a chat edits the code, and commit code to my repository. In my Cursor instance on a second monitor, I only have open the Chat panel, the agents panel, and sometimes a plan file.

Note that this isn’t much different than my previous setup which used Visual Studio Code alongside Claude Desktop. Cursor is slightly better than that, due to things like the semantic indexing making it better at manually pulling in files as needed, the @ and / commands making it easy to manually add context, and the summarize functionality being useful to get extra context window usage when a chat goes long. But needing to constantly work around and troubleshoot multiple bugs is wasting my time and making me lose confidence in Cursor.