Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.311
diff -u -p -r1.311 menu.inc
--- includes/menu.inc	5 Feb 2009 01:05:17 -0000	1.311
+++ includes/menu.inc	9 Feb 2009 16:09:25 -0000
@@ -606,15 +606,18 @@ function _menu_item_localize(&$item, $ma
  *   a non existing node) then this function return FALSE.
  */
 function _menu_translate(&$router_item, $map, $to_arg = FALSE) {
+  if ($to_arg) {
+    // Fill in missing path elements, such as the current uid.
+    _menu_link_map_translate($map, $router_item['to_arg_functions']);
+  }
+  // The $path_map saves the pieces of the path as strings, while elements in
+  // $map may be replaced with loaded objects.
   $path_map = $map;
   if (!_menu_load_objects($router_item, $map)) {
     // An error occurred loading an object.
     $router_item['access'] = FALSE;
     return FALSE;
   }
-  if ($to_arg) {
-    _menu_link_map_translate($path_map, $router_item['to_arg_functions']);
-  }
 
   // Generate the link path for the page request or local tasks.
   $link_map = explode('/', $router_item['path']);
Index: modules/tracker/tracker.test
===================================================================
RCS file: /cvs/drupal/drupal/modules/tracker/tracker.test,v
retrieving revision 1.5
diff -u -p -r1.5 tracker.test
--- modules/tracker/tracker.test	25 Nov 2008 13:14:29 -0000	1.5
+++ modules/tracker/tracker.test	9 Feb 2009 16:09:25 -0000
@@ -42,6 +42,7 @@ class TrackerTest extends DrupalWebTestC
     $this->drupalGet('tracker');
     $this->assertText($page1['title'], t('Nodes show up in the tracker listing.'));
     $this->assertNoText($page2['title'], t('Unpublished nodes do not show up in the tracker listing.'));
+    $this->assertLink(t('My recent posts'), 0, t('User tab shows up on the global tracker page.'));
   }
 
   /**
