Aaron,
I'm 'on the spot', and its a quickie, so if I'll hijack this from Joan, who I'm sure won't mind. We'll consider this a 'team effort'.
Simply modify the code as follows. I'll assume that you've adapted your control to be a Text box as opposed to a Label, and that this text box gets its value somehow (probably by virtue of it being bound to a table). Lets call it txtTelephoneCallDate.
The OnTimer event then becomes:
If txtTelephoneCallDate.ForeColor = vbBlue _
Or txtTelephoneCallDate < Date _
Or txtTelephoneCallDate >= Date + 1 Then
txtTelephoneCallDate.ForeColor = vbRed
Else
txtTelephoneCallDate.ForeColor = vbBlue
End If
This effectively prevents the flash if the TelephoneCallDay is not within the current date, by forcing the If statement down the 'then' path for other days.
Note also the use of the vb... color constants which make the program a little friendlier.
The reason I have a range checks against the date (as opposed to an equality check), is if the TelephoneCallDate field is held as a Date/Time field, then a time could be encoded as a qualifier to the date (eg. 10/10/02 10:29am"

. The range check will ensure that this date/time is matched within the appropriate 24 hours. Cheers,
Steve Lewy
Solutions Developer
steve@lewycomputing.com.au