Define Program Evaluation (PE) to be the promise problem of determining whether a program (written in a Turing-complete language) returns True or False. The promise is that the program will return True or False and will not diverge by e.g. looping forever, exhibiting undefined behavior, or crashing. This is equivalent to determining if a Turing machine with one accepting and one rejecting state, and which is guaranteed to reach one of these states eventually, will reach the accepting state.
This problem seems to trivially break the (relativized) Time Hierarchy Theorem, for $R^{PE}$ = $P^{PE}$ = R by direct simulation. What makes PE act in this way?