diff --git a/frontend-modern/src/components/Dashboard/Dashboard.tsx b/frontend-modern/src/components/Dashboard/Dashboard.tsx index 83639aa27..7f3117604 100644 --- a/frontend-modern/src/components/Dashboard/Dashboard.tsx +++ b/frontend-modern/src/components/Dashboard/Dashboard.tsx @@ -917,10 +917,13 @@ export function Dashboard(props: DashboardProps) { { - // Sort by node name for display, not instance ID + // Sort by node name for display, with instance ID as tiebreaker for duplicate hostnames const nodeA = nodeByInstance()[instanceIdA]; const nodeB = nodeByInstance()[instanceIdB]; - return (nodeA?.name || '').localeCompare(nodeB?.name || ''); + const nameCompare = (nodeA?.name || '').localeCompare(nodeB?.name || ''); + if (nameCompare !== 0) return nameCompare; + // If names are equal (duplicate hostnames), sort by instance ID for stability + return instanceIdA.localeCompare(instanceIdB); })} fallback={<>} >