Hi,
I just had this same problem and tracked down the issue. Once an admin user orders the meta boxes when editing a post, it saves a new row in wp_usermeta for meta-box-order_post. In that row it puts the pp_read_post_exceptions under “advanced”. I looked in the code, and in the press-permit-core/admin/post-edit-ui_pp.php it adds the meta box with add_meta_box( "pp_{$op}_{$post_type}_exceptions", sprintf( __( '%s Exceptions', 'pp' ), $op_obj->noun_label ), array(&$this, 'draw_exceptions_ui'), $post_type, 'advanced', 'default', array( 'op' => $op ) ); but in press-permit-core/admin/term-edit-ui_pp.php it uses add_meta_box( $box_id, $_box['title'], array(&$this, 'draw_exceptions_ui'), $register_type, 'normal', 'default', array( 'for_item_type' => $_box['for_item_type'], 'op' => $op ) );. Notice the $context argument uses advanced for post edit but normal for term edit? I think that is the problem, but not sure. For now, I’ll just remove custom ordering for users, but anytime they reorder it will break. Does this make sense?