Index: wp-includes/default-filters.php
===================================================================
--- wp-includes/default-filters.php	(revision 18607)
+++ wp-includes/default-filters.php	(working copy)
@@ -214,16 +214,17 @@
 add_action( 'wp_head',             'wp_print_head_scripts',            9    );
 add_action( 'wp_head',             'wp_generator'                           );
 add_action( 'wp_head',             'rel_canonical'                          );
-add_action( 'wp_footer',           'wp_print_footer_scripts'                );
+add_action( 'wp_footer',           'wp_print_footer_scripts',         20    );
 add_action( 'wp_head',             'wp_shortlink_wp_head',            10, 0 );
 add_action( 'template_redirect',   'wp_shortlink_header',             11, 0 );
+add_action( 'wp_print_footer_scripts', '_wp_footer_scripts'                 );
 
 if ( isset( $_GET['replytocom'] ) )
     add_filter( 'pre_option_blog_public', '__return_zero' );
 
 // Login actions
 add_action( 'login_head',          'wp_print_head_scripts',         9     );
-add_action( 'login_footer',        'wp_print_footer_scripts'              );
+add_action( 'login_footer',        'wp_print_footer_scripts',       20    );
 add_action( 'login_init',          'send_frame_options_header',     10, 0 );
 
 // Feed Generator Tags
@@ -244,7 +245,7 @@
 add_action( 'do_robots',                  'do_robots'                                      );
 add_action( 'sanitize_comment_cookies',   'sanitize_comment_cookies'                       );
 add_action( 'admin_print_scripts',        'print_head_scripts',                      20    );
-add_action( 'admin_print_footer_scripts', 'wp_print_footer_scripts',                 20    );
+add_action( 'admin_print_footer_scripts', '_wp_footer_scripts',                      20    );
 add_action( 'admin_print_styles',         'print_admin_styles',                      20    );
 add_action( 'init',                       'smilies_init',                             5    );
 add_action( 'plugins_loaded',             'wp_maybe_load_widgets',                    0    );
@@ -284,4 +285,4 @@
 
 unset($filter, $action);
 
-?>
\ No newline at end of file
+?>
Index: wp-includes/script-loader.php
===================================================================
--- wp-includes/script-loader.php	(revision 18607)
+++ wp-includes/script-loader.php	(working copy)
@@ -626,18 +626,22 @@
 }
 
 /**
+ * Private, for use in *_footer_scripts hooks
+ *
+ * @since 3.3
+ */
+function _wp_footer_scripts() {
+	print_late_styles();
+	print_footer_scripts();
+}
+
+/**
  * Hooks to print the scripts and styles in the footer.
  *
  * @since 2.8
  */
 function wp_print_footer_scripts() {
-	print_late_styles();
-	print_footer_scripts();
-
-	if ( !is_admin() )
-		do_action('wp_print_footer_scripts');
-
-	return true;
+	do_action('wp_print_footer_scripts');
 }
 
 /**
