Index: wp-admin/includes/template.php
===================================================================
--- wp-admin/includes/template.php	(version 25973)
+++ wp-admin/includes/template.php	(working copy)
@@ -692,22 +692,20 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Print out <option> html elements for page templates
  *
  * @since 1.5.0
  *
- * @param unknown_type $default
+ * @param string $default (Optional) The template file name
  */
 function page_template_dropdown( $default = '' ) {
 	$templates = get_page_templates();
+	$templates = apply_filters( 'page_template_dropdown', $templates, $default );
 	ksort( $templates );
-	foreach (array_keys( $templates ) as $template )
-		: if ( $default == $templates[$template] )
-			$selected = " selected='selected'";
-		else
-			$selected = '';
-	echo "\n\t<option value='".$templates[$template]."' $selected>$template</option>";
-	endforeach;
+	foreach ( array_keys( $templates ) as $template ) {
+		$selected = selected( $default, $templates[ $template ], false );
+		echo "\n\t<option value='" . $templates[ $template ] . "' $selected>$template</option>";
+	}
 }
 
 /**
