Index: post.php
===================================================================
--- post.php	(revision 14284)
+++ post.php	(working copy)
@@ -59,7 +59,7 @@
 	} elseif ( isset($_POST['save']) || isset($_POST['publish']) ) {
 		$status = get_post_status( $post_id );
 
-		if ( isset( $_POST['publish'] ) ) {
+		if ( isset( $_POST['publish'] ) && 'draft' != $status ) {
 			switch ( $status ) {
 				case 'pending':
 					$message = 8;
