Program start / end times incorrect

My scheduled recordings randomly have incorrect start or end times. I have to go in to advanced settings and either add or remove a minute from the start or end times. I removed and readded them but it doesn’t change anything. Solutions?