Index: includes/menu.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/menu.inc,v
retrieving revision 1.255.2.27
diff -u -p -r1.255.2.27 menu.inc
--- includes/menu.inc	10 Nov 2008 17:30:39 -0000	1.255.2.27
+++ includes/menu.inc	11 Feb 2009 19:08:45 -0000
@@ -482,9 +482,12 @@ function _menu_check_access(&$item, $map
 function _menu_item_localize(&$item, $map, $link_translate = FALSE) {
   $callback = $item['title_callback'];
   $item['localized_options'] = $item['options'];
-  // If we are not doing link translation or if the title matches the
-  // link title of its router item, localize it.
-  if (!$link_translate || (!empty($item['title']) && ($item['title'] == $item['link_title']))) {
+  // If we are translating a router item, then we need to use the title 
+  // callback. If we are translating a link title and its title is the same
+  // as its router item then we can use the title information from the router
+  // item. If its title is not the same as  the corresponding router item
+  // then we use the link title without change.
+  if (!$link_translate || ($item['title'] == $item['link_title'])) {
     // t() is a special case. Since it is used very close to all the time,
     // we handle it directly instead of using indirect, slower methods.
     if ($callback == 't') {
