Let's step back and think a moment here. . . .
You ran the program at least once, and it ran correctly.
This is a program that is in the control's memory. It does not get downloaded from the USB each time it runs.
Here is where the thinking comes in. If the program ran one time correctly, then either you have some electrical issues or the control is having its memory corrupted. Having been around computers for just about forever, it is very rare that memory suddenly goes corrupt. Yes, yes, it can happen but the probability is infinitesimal.
There is a tendency to point the finger at whatever the operator does not understand. Usually that is the programming if they cannot read g code. It is all a big huge mystery to them so it MUST be the program!
I would bet dollars to donuts you have electrical or mechanical problems, not software issues.
"If you see a good fight, get in it." Dr. Vernon Jones