I have a single-node replica set which contains a single node, "luna:27019", listening on 0.0.0.0
When I connect with anything except the name known to the RS, I end up with duplicate servers in the cluster list:
This is because the seed list and the discovered node list are shared. These should probably be split, so that the seeds are kept separate from the discovered nodes, and only used to find a node to discover topology from.
This server list is then used during server selection, so it's possible that seeds duplicating known nodes could cause those nodes to be weighted more heavily for operation selection.