Have you checked your tires? Sometimes uneven wear or just improper inflation can cause the TOD to go haywire.
I get the flashing TOD Check lite after about 20 minutes of driving but haven't tried to track it down yet. My procrastination is based mainly on the fact that my front tires are much more worn than my rear & I plan on new shoes this spring.
Tom