Agreed. "clock drift" seems most likely. I read back through the original post, and he is reporting that the timers are "off" (either early or late) after a few weeks. That certainly does fit with "clock drift." From what I've read over the years, "clock drift" normally seems to show up as a slow drift over a period of hours/days/weeks. You might only lose (or gain) a few minutes a day, but that can add up over a few weeks. It might take that long to notice the drift.
Some users have created timers to monitor this, having a chime go off every hour, and comparing that to the same clock every time. If the timer goes off at 12:00, then 1:01, then 2:02, it is a clear sign that there is some drift in there. (that's an exaggerated example. It might appear to be on the hour for a whole day, before it starts chiming early or late).
It may also be possible that the 60Hz power coming from the utility is *mostly* clean, but does have some fluctuations from time to time. Enough of those can cause the clock to drift, and possible a noticeable amount in a single day!
Keeping the CM15A connected so it can sync every two hours should keep that problem in check.