This seems a bit inelegant to have to explicitly check against the global selection list here.

Talked to John a bit, the reason for this is that the selection set will already have an OrphanRemover, and we don't want to double up.

This is probably OK for now, but we might want to think about moving where the OrphanRemover is assigned, or being able to track whether an OrphanRemover is already assigned.