This happens because multiple parallel executions are writing to and reading from the same shared external resources, so they overwrite each other’s results.
The solution is to make every execution use its own unique identifiers when interacting with anything outside n8n (files, storage paths, database keys, cache entries, etc.), At the same time, avoid global or static variables and keep data inside the execution context whenever possible, and if you expect many users running in parallel, add more compute or switch to a scaled/queue setup so executions don’t compete for the same limited resources.