Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.1277
diff -u -p -r1.1277 node.module
--- modules/node/node.module	31 May 2010 08:02:33 -0000	1.1277
+++ modules/node/node.module	21 Jun 2010 06:39:44 -0000
@@ -1256,6 +1256,8 @@ function node_view($node, $view_mode = '
 function node_build_content($node, $view_mode = 'full') {
   // Remove previously built content, if exists.
   $node->content = array();
+  // A node must know what is presented by its view_mode.
+  $node->view_mode = $view_mode;
 
   // The 'view' hook can be implemented to overwrite the default function
   // to display nodes.
@@ -1321,7 +1323,11 @@ function node_show($node, $message = FAL
  */
 function node_is_page($node) {
   $page_node = menu_get_object();
-  return (!empty($page_node) ? $page_node->nid == $node->nid : FALSE);
+  if (empty($page_node)) {
+    return FALSE;
+  }
+  // Return TRUE if view_mode's value is "full" and $page_node's value is $node.
+  return $node->view_mode == 'full' && $page_node->nid == $node->nid;
 }
 
 /**
