About CKShare_Participant_AcceptanceStatus.removed

The docs say an acceptanceStatus of .removed means "the participant was removed from the share", but I'm seeing something different and wondering if there's a case I'm missing.

The setup
Alice has shared record-A, and Bob and Carol have joined successfully.

When the joined participant leaves
Bob decides to leave the share, displays the sharing controller, and chooses "Remove Me".
  1. This doesn't mark the participant as .removed, but rather reverts the participant to .pending (which the sharing controller relists as "invited").

When the owner removes the participant
Alice decides to remove Bob's access, displays the sharing controller, and chooses "Remove Access".
  1. This doesn't mark the participant as .removed, but rather simply removes the participant from the participants list altogether.

So, when and how is .removed used?