According to Server Selection, PossiblePrimary servers are effectively Unknown, they shouldn't be candidates for selection. But this case statement appears to make them candidates for primary reads:
May also need a new Server Selection YAML test to catch this bug in all drivers.