The problem occurs across multiple browsers on multiple platforms across multiple time zones from multiple users. I have tested it myself on both a Mac and Windows PC running Safari, Chrome, and Firefox, so it's not a client-side issue.

And I don't think it's a time/date problem. When connecting to the forum it shows the correct unread posts since the user last checked in, so the forum is correctly calculating which posts have changed since the user's last session. If the time/date were wrong or mismatched, I would expect the wrong posts to be flagged as 'new'. That is not happening.

However, when the browser is refreshed, either by clicking on an unread post or by doing a force-refresh, then all of the new post flags disappear. If I had to guess, it would appear the FORUM_LAST_VISIT is being set to the current time as soon as the user browser refreshes, effectively zero-ing out all the NEW POST indicators.