Das Problem ist, dass das vermutlich ein recht einfacher Mechanismus mittels Cookies ist. Da wird wahrscheinlich lediglich ein Session-Cookie für jeden gelesenen Beitrag beim User im Browser angelegt. Der Server sucht dann nur diejenigen Beiträge raus, die zwischen dem letzten und der aktuellen Anmeldung geschrieben wurden, noch nicht gelesen wurden (Cookie) - und markiert diese als ungelesen.
Die einfache Funktionsweise ist insofern verständlich, da ansonsten pro User ein serverseitiges "Lesetracking" (in der Datenbank) erforderlich wäre - sprich der Server müsste sich pro User jeden gelesenen Beitrag in der Datenbank merken. Das wäre sehr resourcenintensiv.
Gruss,
jeggy