Well, hmmm. I appear to have fixed it. I put
require_once(ABSPATH . 'wp-admin/includes/template.php' );
if( ! class_exists('WP_Screen') ) {
require_once( ABSPATH . 'wp-admin/includes/screen.php' );
}
into wp-list-table.php and then
global $hook_suffix;
in screen.php's get() function
Is this something that should maybe be fixed on Wordpress' end?