Hmm... Weird!
Thinking aloud: I wonder if, rather than it calculating how far in advance to call for heat (i.e. in hours and minutes) it actually calculates the start time in absolute terms (i.e. 4:20am)? If this is the case, perhaps your programme modification occured
after this advancement was calculated hence the original (calculated) start time still took effect. To put it another way, maybe it calculates the next day's start time today and doesn't recalculate should you subsequently change the programme.
I can't think of any other reason, particlarly as the CM927 is stated to advance upto only 2 hours maximum.
Arguably stupid, yes, but it wouldn't surprise me. This behaviour could also explain the apparent over enthusiastic advancements that I have observed - they may have actually coincided with ad hoc changes of programme that have 'missed the boat' and not been incorporated into the calculation.
In an ideal world a quick call to Honeywell would clarify the issue, but I think you'd be on for disappointment getting such detail out of their customer service line (that's not a specific dig at them, it just seems par for the course these days).
More testing I reckon... For the greater good, may I suggest an alarm clock setting of 4:15am tomorrow morning?
Mathew