diff --git a/packages/tracker/meshnet_tracker/server.py b/packages/tracker/meshnet_tracker/server.py index 45522d9..73114da 100644 --- a/packages/tracker/meshnet_tracker/server.py +++ b/packages/tracker/meshnet_tracker/server.py @@ -5475,7 +5475,7 @@ class _TrackerHandler(http.server.BaseHTTPRequestHandler): # Prefer a distributed multi-hop route when available. Greedy # _select_route alone would pick a single full-shard node and omit # partial head shards that share the same port on another host. - route = max(candidates, key=lambda cand: len(cand.nodes)).nodes + route = max(candidates, key=lambda cand: (len(cand.nodes), cand.prior_tps)).nodes error = "" else: route, error = _select_route(