Well, your threadread cookie looks perfect to me...
That time shown for the last viewed thread applies only to that thread... each thread has it's own time, and they don't (or shouldn't) affect each other.
Are you by any chance using the "Mark All Forums Read" script often, or doing other strange things such as logging out and logging back in?