Not sure if this would solve your problem.. But I have also occasionally noticed this behaviour. I can't run G-Code on first power up. Everything works after either a probe cycle, or zero z. Seems like there is a lockout feature to prevent running and possible crash without doing this first?