Index: wp-admin/includes/template.php
===================================================================
--- wp-admin/includes/template.php	(revision 27114)
+++ wp-admin/includes/template.php	(working copy)
@@ -1000,6 +1000,7 @@ function do_meta_boxes( $screen, $context, $object ) {
  * @param string $id String for use in the 'id' attribute of tags.
  * @param string|object $screen The screen on which to show the box (post, page, link).
  * @param string $context The context within the page where the boxes should show ('normal', 'advanced').
+ * @return boolean False on failure, true on success.
  */
 function remove_meta_box($id, $screen, $context) {
 	global $wp_meta_boxes;
@@ -1018,8 +1019,14 @@ function remove_meta_box($id, $screen, $context) {
 	if ( !isset($wp_meta_boxes[$page][$context]) )
 		$wp_meta_boxes[$page][$context] = array();
 
-	foreach ( array('high', 'core', 'default', 'low') as $priority )
-		$wp_meta_boxes[$page][$context][$priority][$id] = false;
+	foreach ( array('high', 'core', 'default', 'low') as $priority ) {
+		if ( isset($wp_meta_boxes[$page][$context][$priority][$id]) ) {
+			$wp_meta_boxes[$page][$context][$priority][$id] = false;
+			return true;
+		}
+	}
+
+	return false;
 }
 
 /**
