Whenever you use WP_Query to do a custom query you always need to call wp_reset_postdata() to reset WP back to the main query. Sometimes you need to call wp_reset_query(). If you don’t reset WP then it’s looking at the wrong query when it tries to display the list of posts on the admin page.