add_meta_box shouldn't be called directly from the admin_init hook since the $screen object isn't available yet.

Moved the add_meta_box to the load-$this->page hook.

This solves the issue of the error log being overrun with "Trying to get property of non-object in /wp-admin/includes/template.php on line 822" notices.