Not only that, you also can't trust that the test results will apply to any situation where the user doesn't restart the program after every action—i.e., to normal operation.
Don't restart the program between tests. Randomize the order of the test cases between runs. Try running the same test multiple times on occasion.
Well, yes, but then the unit tests end up taking twenty minutes.