Index: wp-includes/post.php
===================================================================
--- wp-includes/post.php	(revision 14014)
+++ wp-includes/post.php	(working copy)
@@ -2131,6 +2131,10 @@
 		$now = gmdate('Y-m-d H:i:59');
 		if ( mysql2date('U', $post_date_gmt, false) > mysql2date('U', $now, false) )
 			$post_status = 'future';
+	}elseif( 'future' == $post_status ){
+		$now = gmdate('Y-m-d H:i:59');
+		if ( mysql2date('U', $post_date_gmt, false) <= mysql2date('U', $now, false) )
+			$post_status = 'publish';
 	}
 
 	if ( empty($comment_status) ) {
