Bug in unreleased implementation of Server Discovery And Monitoring Spec, in the C Driver's implementation of the subroutine that the spec calls updateRSWithPrimaryFromMember.
1. Discover primary, topology type is ReplicaSetWithPrimary
2. In next ismaster response from primary it has become secondary and changed setName
Expected: server is removed and topology type changes to ReplicaSetNoPrimary
Actual: server is removed but topology type remains ReplicaSetWithPrimary