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={<>>}
>