The problem you bought a supercomputer that works as a phone. You run the phone for extended periods of time; the code and data remember strange states that the code blindly follows.
If you want the accepted behavior, you have to reboot/reset the phone on regular intervals. Even big iron gets regularly rebooted so there are no irregularities.