Index: wp-admin/includes/template.php
===================================================================
--- wp-admin/includes/template.php	(revision 11132)
+++ wp-admin/includes/template.php	(working copy)
@@ -2450,15 +2450,11 @@
 		SELECT meta_key
 		FROM $wpdb->postmeta
 		GROUP BY meta_key
-		ORDER BY meta_key
+		HAVING meta_key NOT LIKE '\_%'
+		ORDER BY LOWER(meta_key)
 		LIMIT $limit" );
-	if ( $keys ) {
-		function filter_private_keys($key) {
-			return ( 0 === strpos($key, '_') ) ? false : true;
-		}
-		$keys = array_filter($keys, 'filter_private_keys');
+	if ( $keys )
 		natcasesort($keys);
-	}
 ?>
 <p><strong><?php _e( 'Add new custom field:' ) ?></strong></p>
 <table id="newmeta">
