Index: includes/tablesort.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/tablesort.inc,v
retrieving revision 1.60
diff -u -p -r1.60 tablesort.inc
--- includes/tablesort.inc	28 Oct 2010 02:27:08 -0000	1.60
+++ includes/tablesort.inc	14 Nov 2010 15:42:03 -0000
@@ -80,7 +80,7 @@ class TableSort extends SelectQueryExten
     // User has not specified a sort. Use default if specified; otherwise use "asc".
     else {
       foreach ($this->header as $header) {
-        if (isset($header['sort'])) {
+        if (is_array($header) && isset($header['sort'])) {
           return $header['sort'];
         }
       }
@@ -115,11 +115,17 @@ class TableSort extends SelectQueryExten
     $order = isset($_GET['order']) ? $_GET['order'] : '';
     foreach ($this->header as $header) {
       if (isset($header['data']) && $order == $header['data']) {
-        return array('name' => $header['data'], 'sql' => isset($header['field']) ? $header['field'] : '');
+        return array(
+          'name' => $header['data'],
+          'sql' => isset($header['field']) ? $header['field'] : '',
+        );
       }
 
       if (isset($header['sort']) && ($header['sort'] == 'asc' || $header['sort'] == 'desc')) {
-        $default = array('name' => $header['data'], 'sql' => isset($header['field']) ? $header['field'] : '');
+        $default = array(
+          'name' => $header['data'],
+          'sql' => isset($header['field']) ? $header['field'] : '',
+        );
       }
     }
 
Index: modules/node/node.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.pages.inc,v
retrieving revision 1.134
diff -u -p -r1.134 node.pages.inc
--- modules/node/node.pages.inc	5 Nov 2010 19:47:20 -0000	1.134
+++ modules/node/node.pages.inc	14 Nov 2010 16:09:48 -0000
@@ -426,6 +426,10 @@ function node_form_submit($form, &$form_
     drupal_set_message(t('@type %title has been updated.', $t_args));
   }
   if ($node->nid) {
+    // It is safe to assume the current user "read" the node prior to submitting
+    // the form. Therefore, mark the node as read for the current user.
+    node_tag_new($node);
+
     $form_state['values']['nid'] = $node->nid;
     $form_state['nid'] = $node->nid;
     $form_state['redirect'] = 'node/' . $node->nid;
