Unread marks are kept on the client for recent (10,000) entries in your client log. If you bounce between servers, they will not be in sync. Also, server to server replication does not replicate the unread marks table. Only client to server replication does that.
This was first published in October 2002