Index: wp-includes/functions.php
===================================================================
--- wp-includes/functions.php	(revision 18439)
+++ wp-includes/functions.php	(working copy)
@@ -3182,8 +3182,8 @@
 	foreach ( $list as $key => $obj ) {
 		$matched = count( array_intersect_assoc( (array) $obj, $args ) );
 		if ( ( 'AND' == $operator && $matched == $count )
-		  || ( 'OR' == $operator && $matched <= $count )
-		  || ( 'NOT' == $operator && 0 == $matched ) ) {
+		  || ( 'OR' == $operator && $matched )
+		  || ( 'NOT' == $operator && ! $matched ) ) {
 			$filtered[$key] = $obj;
 		}
 	}
