Index: branches/release-33/lib/MT/Object.pm
===================================================================
--- branches/release-33/lib/MT/Object.pm (revision 1608)
+++ branches/release-33/lib/MT/Object.pm (revision 1757)
@@ -277,6 +277,13 @@
     }
     elsif (ref $terms eq 'ARRAY') {
+        if (my @class_terms = grep { ref $_ eq 'HASH' && 1 == scalar keys %$_ && $_->{$col} } @$terms) {
+            # Filter out any unlimiting class terms (class = *).
+            @$terms = grep { ref $_ ne 'HASH' || 1 != scalar keys %$_ || !$_->{$col} || $_->{$col} ne '*' } @$terms;
+
+            # The class column has been explicitly given or removed, so don't
+            # add one.
+            return;
+        }
         @$terms = ( { $col => $props->{class_type} } => 'AND' => [ @$terms ] );
-
     }
 }
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};
