My best guess is that whatever code is in the viewer is one set of logic, but that the engine doesn't really handle a shot clock reset - it just calculates whatever the result of the possession is, and then using some other logic determines when that happens.