When removing a bunch of guests at once, only the first one actually gets removed
Summary: Observed by Eric when trying to do a mass removal. Might be particular to guests?
The code does stop when the underlying function returns false, so it's quite plausible.