Index: wp-includes/plugin.php
===================================================================
--- wp-includes/plugin.php	(revision 15519)
+++ wp-includes/plugin.php	(working copy)
@@ -163,7 +163,7 @@
 		foreach( (array) current($wp_filter[$tag]) as $the_ )
 			if ( !is_null($the_['function']) ){
 				$args[1] = $value;
-				$value = call_user_func_array($the_['function'], array_slice($args, 1, (int) $the_['accepted_args']));
+				$value = call_user_func_array($the_['function'], array_slice($args, 1 ) );
 			}
 
 	} while ( next($wp_filter[$tag]) !== false );
@@ -217,7 +217,7 @@
 	do {
 		foreach( (array) current($wp_filter[$tag]) as $the_ )
 			if ( !is_null($the_['function']) )
-				$args[0] = call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args']));
+				$args[0] = call_user_func_array($the_['function'], $args);
 
 	} while ( next($wp_filter[$tag]) !== false );
 
@@ -392,7 +392,7 @@
 	do {
 		foreach ( (array) current($wp_filter[$tag]) as $the_ )
 			if ( !is_null($the_['function']) )
-				call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args']));
+				call_user_func_array($the_['function'], $args );
 
 	} while ( next($wp_filter[$tag]) !== false );
 
@@ -470,7 +470,7 @@
 	do {
 		foreach( (array) current($wp_filter[$tag]) as $the_ )
 			if ( !is_null($the_['function']) )
-				call_user_func_array($the_['function'], array_slice($args, 0, (int) $the_['accepted_args']));
+				call_user_func_array($the_['function'], $args);
 
 	} while ( next($wp_filter[$tag]) !== false );
 
