Index: wp-admin/includes/class-wp-terms-list-table.php
===================================================================
--- wp-admin/includes/class-wp-terms-list-table.php	(revision 29764)
+++ wp-admin/includes/class-wp-terms-list-table.php	(working copy)
@@ -99,6 +99,9 @@
 		if ( !empty( $_REQUEST['order'] ) )
 			$args['order'] = trim( wp_unslash( $_REQUEST['order'] ) );
 
+		if ( !empty( $_REQUEST['post_type'] ) )
+			$args['post_type'] = trim( wp_unslash( $_REQUEST['post_type'] ) );
+
 		$this->callback_args = $args;
 
 		$this->set_pagination_args( array(
@@ -186,6 +189,26 @@
 			return;
 		}
 
+		// update counts if limited to post type by tax_querying for an accurate post count
+		if ( isset( $args['post_type'] ) && post_type_exists( $args['post_type'] ) ) {
+			foreach ( $terms as $term_key => $term ) {
+				$proper_term_count = new WP_Query( array(
+						'post_type' => $args['post_type'],
+						'posts_per_page' => 1,
+						'suppress_filters' => true,
+						'fields' => 'ids',
+						'tax_query' => array(
+							array(
+								'taxonomy' => $taxonomy,
+								'field' => 'slug',
+								'terms' => $term->slug,
+							)
+						)
+					) );
+				$terms[ $term_key ]->count = $proper_term_count->found_posts;
+			}
+		}
+
 		if ( is_taxonomy_hierarchical( $taxonomy ) && ! isset( $args['orderby'] ) ) {
 			if ( ! empty( $args['search'] ) ) {// Ignore children on searches.
 				$children = array();
