Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.394
diff -u -p -r1.394 menu.inc
--- includes/menu.inc	28 May 2010 10:18:57 -0000	1.394
+++ includes/menu.inc	31 May 2010 12:59:33 -0000
@@ -914,8 +914,16 @@ function menu_tree_output($tree) {
     if ($i == $num_items - 1) {
       $class[] = 'last';
     }
+
+     if ($data['below']) {
+    	$element['#below'] = menu_tree_output($data['below']);
+    }
+    else {
+    	$element['#below'] = array();
+    }
+
     // Set a class if the link has children.
-    if ($data['below']) {
+    if ($element['#below']) {
       $class[] = 'expanded';
     }
     elseif ($data['link']['has_children']) {
@@ -936,7 +944,6 @@ function menu_tree_output($tree) {
     $element['#title'] = $data['link']['title'];
     $element['#href'] = $data['link']['href'];
     $element['#localized_options'] = !empty($data['link']['localized_options']) ? $data['link']['localized_options'] : array();
-    $element['#below'] = $data['below'] ? menu_tree_output($data['below']) : $data['below'];
     $element['#original_link'] = $data['link'];
     // Index using the link's unique mlid.
     $build[$data['link']['mlid']] = $element;
