That is interesting. Obviously the data stream being sent out by the TiVo is not being discarded in the case of a recording, so maybe the bug is just that somebody decided to force a jump to the new channel whenever a channel change occurs. That makes no sense since a channel change affects what is being written to disk, not what is being read from disk. The output routine shouldn't care what channel the tuner is on. The previous behavior of continuing the now-orphaned data stream until its end is more logical and much more desirable. Maybe some programmer thought he had a better way to do something, but he hadn't thought it through sufficiently.