Index: wp-admin/includes/screen.php
===================================================================
--- wp-admin/includes/screen.php	(revision 19091)
+++ wp-admin/includes/screen.php	(working copy)
@@ -452,7 +452,7 @@
 						if ( $post )
 							$post_type = $post->post_type;
 					} elseif ( isset( $_POST['post_type'] ) && post_type_exists( $_POST['post_type'] ) ) {
-						$post_type = $_GET['post_type'];
+						$post_type = $_POST['post_type'];
 					} elseif ( $action == 'add' && isset( $_GET['post_type'] ) && post_type_exists( $_GET['post_type'] ) ) {
 						$post_type = $_GET['post_type'];
 					}
Index: wp-admin/post.php
===================================================================
--- wp-admin/post.php	(revision 19091)
+++ wp-admin/post.php	(working copy)
@@ -20,7 +20,9 @@
  	$post_id = $post_ID = (int) $_GET['post'];
 elseif ( isset( $_POST['post_ID'] ) )
  	$post_id = $post_ID = (int) $_POST['post_ID'];
- else
+elseif ( isset( $_POST['quickpress_post_ID'] ) )
+ 	$post_id = $post_ID = (int) $_POST['quickpress_post_ID'];
+else
  	$post_id = $post_ID = 0;
 
 $post = $post_type = $post_type_object = null;
