Index: branches/release-33/lib/MT/App/Search.pm
===================================================================
--- branches/release-33/lib/MT/App/Search.pm (revision 1726)
+++ branches/release-33/lib/MT/App/Search.pm (revision 1757)
@@ -66,5 +66,5 @@
                 },
                 'sort'  => 'authored_on',
-                terms   => { status => 2 }, #MT::Entry::RELEASE()
+                terms   => { status => 2, class => '*' }, #MT::Entry::RELEASE()
                 filter_types => {
                     author   => \&_join_author,
@@ -342,5 +342,17 @@
 
     my @terms;
-    push @terms, \%def_terms if %def_terms;
+    if (%def_terms) {
+        # If we have a term for the model's class column, add it separately, so
+        # array search() doesn't add the default class column term.
+        my $type = $app->{searchparam}{Type};
+        my $model_class = MT->model($type);
+        if (my $class_col = $model_class->properties->{class_column}) {
+            if ($def_terms{$class_col}) {
+                push @terms, { $class_col => delete $def_terms{$class_col} };
+            }
+        }
+
+        push @terms, \%def_terms;
+    }
 
     my $columns = $params->{columns};
