diff --git a/crates/net/network/src/peers/manager.rs b/crates/net/network/src/peers/manager.rs index 1955603c7..988332fe4 100644 --- a/crates/net/network/src/peers/manager.rs +++ b/crates/net/network/src/peers/manager.rs @@ -645,9 +645,9 @@ impl PeersManager { /// Returns `None` if no peer is available. fn best_unconnected(&mut self) -> Option<(PeerId, &mut Peer)> { let mut unconnected = self.peers.iter_mut().filter(|(_, peer)| { - peer.state.is_unconnected() && + !peer.is_backed_off() && !peer.is_banned() && - !peer.is_backed_off() && + peer.state.is_unconnected() && (!self.connect_trusted_nodes_only || peer.is_trusted()) });