Index: wp-includes/ms-default-filters.php
===================================================================
--- wp-includes/ms-default-filters.php	(revision 28696)
+++ wp-includes/ms-default-filters.php	(working copy)
@@ -34,8 +34,8 @@
 
 // Administration
 add_filter( 'term_id_filter', 'global_terms', 10, 2 );
-add_action( 'publish_post', 'update_posts_count' );
 add_action( 'delete_post', '_update_blog_date_on_post_delete' );
+add_action( 'transition_post_status', 'update_posts_count' );
 add_action( 'transition_post_status', '_update_blog_date_on_post_publish', 10, 3 );
 
 // Counts
Index: wp-includes/ms-functions.php
===================================================================
--- wp-includes/ms-functions.php	(revision 28696)
+++ wp-includes/ms-functions.php	(working copy)
@@ -1760,8 +1760,8 @@
  *
  * WordPress MS stores a blog's post count as an option so as
  * to avoid extraneous COUNTs when a blog's details are fetched
- * with get_blog_details(). This function is called when posts
- * are published to make sure the count stays current.
+ * with get_blog_details(). This function is called when posts'
+ * status are changed to make sure the count stays current.
  *
  * @since MU
  */
