I've ran into corrupted forms variables multiple times on a project. I couldn't preview my form until I deleted a field that somehow didn't have a variable associated with it, and once I deleted it, all my field formulas got deleted. Then I noticed a deleted variable came back, causing duplicate variable names.
This shouldn't be possible, and it isn't the first time something like this has happened. All I can think of is all of the processes I'm working on start by copying a similar existing process. Does copying the same process over and over again make it more susceptible to corruption? If anyone has any ideas how to prevent stuff like this, let me know. I've lost hours of work over these variables.