If the user has unread notifications, going to Special:Notifications to see the list should not mark any notification as read, but only as 'seen'.
In the popup, the 'read' status goes away only when you clicked the notification - which takes you not to the Special:Notifications list but to the source of the notification itself. Going to Special:Notifications, then, shouldn't mark the notification as 'read' at all.