Index: wp-admin/includes/plugin.php
===================================================================
--- wp-admin/includes/plugin.php	(revision 9269)
+++ wp-admin/includes/plugin.php	(working copy)
@@ -215,7 +259,7 @@
  */
 function activate_plugin($plugin, $redirect = '') {
 	$current = get_option('active_plugins');
-	$plugin = trim($plugin);
+	$plugin = plugin_basename(trim($plugin));
 
 	$valid = validate_plugin($plugin);
 	if ( is_wp_error($valid) )
@@ -254,6 +298,7 @@
 		$plugins = array($plugins);
 
 	foreach ( $plugins as $plugin ) {
+		$plugin = plugin_basename($plugin);
 		if( ! is_plugin_active($plugin) )
 			continue;
 		array_splice($current, array_search( $plugin, $current), 1 ); // Fixed Array-fu!
