Index: /branches/release-38/lib/MT/CMS/Template.pm
===================================================================
--- /branches/release-38/lib/MT/CMS/Template.pm (revision 2334)
+++ /branches/release-38/lib/MT/CMS/Template.pm (revision 2361)
@@ -1029,5 +1029,4 @@
     my @arch_tmpl;
     for my $val (@$tmpl_list) {
-        $val->{name} = $app->translate( $val->{name} );
         $val->{text} = $app->translate_templatized( $val->{text} );
         my $tmpl = MT::Template->new;
@@ -1736,5 +1735,4 @@
             if ( !$val->{orig_name} ) {
                 $val->{orig_name} = $val->{name};
-                $val->{name}      = $app->translate( $val->{name} );
                 $val->{text}      = $app->translate_templatized( $val->{text} );
             }
Index: /branches/release-38/lib/MT/Template.pm
===================================================================
--- /branches/release-38/lib/MT/Template.pm (revision 2342)
+++ /branches/release-38/lib/MT/Template.pm (revision 2361)
@@ -289,11 +289,9 @@
     return unless $widgets && @$widgets;
 
-    my @widgets = map { MT->translate( $_ ) } @$widgets;
-
     my @wtmpls = $pkg->load(
-        { name => \@widgets, blog_id => $blog_id ? [ $blog_id, 0 ] : 0, type => 'widget' }
-    ) if @widgets;
+        { name => $widgets, blog_id => $blog_id ? [ $blog_id, 0 ] : 0, type => 'widget' }
+    ) if $widgets && @$widgets;
     my @wids;
-    foreach my $name ( @widgets ) {
+    foreach my $name ( @$widgets ) {
         my ( $widget ) = grep { $_->name eq $name } @wtmpls;
         next unless $widget;
