Index: src/wp-admin/edit.php
===================================================================
--- src/wp-admin/edit.php	(revision 28534)
+++ src/wp-admin/edit.php	(working copy)
@@ -303,9 +303,9 @@
 
 <input type="hidden" name="post_status" class="post_status_page" value="<?php echo !empty($_REQUEST['post_status']) ? esc_attr($_REQUEST['post_status']) : 'all'; ?>" />
 <input type="hidden" name="post_type" class="post_type_page" value="<?php echo $post_type; ?>" />
-<?php if ( ! empty( $_REQUEST['show_sticky'] ) ) { ?>
-<input type="hidden" name="show_sticky" value="1" />
-<?php } ?>
+<input type="hidden" name="show_sticky" class="show_sticky_page" value="<?php
+	echo ! empty( $_REQUEST['show_sticky'] ) && 1 === (int) $_REQUEST['show_sticky'] ? 1 : 0;
+?>" />
 
 <?php $wp_list_table->display(); ?>
 
Index: src/wp-admin/includes/ajax-actions.php
===================================================================
--- src/wp-admin/includes/ajax-actions.php	(revision 28534)
+++ src/wp-admin/includes/ajax-actions.php	(working copy)
@@ -1530,6 +1530,10 @@
 	// update the post
 	edit_post();
 
+	if ( ! empty( $data['sticky_page'] ) && empty( $data['sticky'] ) ) {
+		wp_send_json( array( 'action' => 'remove-sticky' ) );
+	}
+
 	$wp_list_table = _get_list_table( 'WP_Posts_List_Table', array( 'screen' => $_POST['screen'] ) );
 
 	$level = 0;
Index: src/wp-admin/js/inline-edit-post.js
===================================================================
--- src/wp-admin/js/inline-edit-post.js	(revision 28534)
+++ src/wp-admin/js/inline-edit-post.js	(working copy)
@@ -239,7 +239,9 @@
 	},
 
 	save : function(id) {
-		var params, fields, page = $('.post_status_page').val() || '';
+		var params, fields,
+			page = $('.post_status_page').val() || '',
+			sticky = $('.show_sticky_page').val() || '';
 
 		if ( typeof(id) === 'object' ) {
 			id = this.getId(id);
@@ -252,7 +254,8 @@
 			post_type: typenow,
 			post_ID: id,
 			edit_date: 'true',
-			post_status: page
+			post_status: page,
+			sticky_page: sticky
 		};
 
 		fields = $('#edit-'+id).find(':input').serialize();
@@ -261,9 +264,26 @@
 		// make ajax request
 		$.post( ajaxurl, params,
 			function(r) {
+				var el, count;
 				$('table.widefat .spinner').hide();
 
 				if (r) {
+					if ( 0 === r.indexOf('{') ) {
+						r = $.parseJSON(r);
+						switch (r.action) {
+							case 'remove-sticky':
+								$(inlineEditPost.what+id).remove();
+								$('#edit-'+id).remove();
+
+								el = $('.subsubsub .sticky .count');
+								count = parseInt(el.text().replace(/\(|\)/, ''), 10) - 1;
+								el.text( '(' + count + ')' );
+							break;
+						}
+
+						return false;
+					}
+
 					if ( -1 !== r.indexOf( '<tr' ) ) {
 						$(inlineEditPost.what+id).remove();
 						$('#edit-'+id).before(r).remove();
