The program schedule is provided to TiVo or to Directv by vendors. It is not really the programming data providers fault. They get information provided by the various programming providers. The data is sometimes inaccurate. Other times a live program delays things. TiVo can oly do what the data says. You can somewhat combat this problem by padding programs you expect to run long. (with recording options)