--- af_clean/advanced_forum/advanced_forum.module	2011-03-23 15:41:27.000000000 -0400
+++ advanced_forum/advanced_forum.module	2011-03-24 01:09:58.000000000 -0400
@@ -922,13 +922,24 @@
   static $number_new_for_node = array();
 
   if (empty($number_new_for_node[$nid])) {
+    global $user;
+
     $node = node_load($nid);
+
+    // We must also check the forum post itself to see if we have viewed it
+    $viewed = 0; // If not told otherwise, it has been viewed before
+    if ($user->uid) {
+      $viewed = node_last_viewed($nid);
+      // Set it to 1 if it has not been viewed before.
+      $viewed = ($viewed == 0 ? 1 : 0);
+    }
+
     $comment_type = module_invoke('nodecomment', 'get_comment_type', $node->type);
     if (isset($comment_type)) {
-      $number_new_for_node[$nid] = nodecomment_num_new($nid, $timestamp);
+      $number_new_for_node[$nid] = nodecomment_num_new($nid, $timestamp) + $viewed;
     }
     else {
-      $number_new_for_node[$nid] = comment_num_new($nid, $timestamp);
+      $number_new_for_node[$nid] = comment_num_new($nid, $timestamp) + $viewed;
     }
   }
 
