Index: wp-includes/functions.php
===================================================================
--- wp-includes/functions.php	(revision 18510)
+++ wp-includes/functions.php	(working copy)
@@ -3180,7 +3180,14 @@
 	$filtered = array();
 
 	foreach ( $list as $key => $obj ) {
-		$matched = count( array_intersect_assoc( (array) $obj, $args ) );
+		$to_match = get_object_vars( $obj );
+
+		$matched = 0;
+		foreach ( $args as $m_key => $m_value ) {
+			if ( $m_value == $to_match[$m_key] )
+				$matched++;
+		}
+
 		if ( ( 'AND' == $operator && $matched == $count )
 		  || ( 'OR' == $operator && $matched <= $count )
 		  || ( 'NOT' == $operator && 0 == $matched ) ) {
