Because it seems like no other explanation is plausible, as on the face of it it seems like such a simple thing to get right.
It is simple to get right. But when different clocks give slightly different times and train planning are constantly ammending running times etc it can lead to mistakes.
Plus staff are human and can can make a mistake-especially when dispatching hundreds of trains a day with great pressure not to let them out late.