diff --git a/quickshell/DMSShell.qml b/quickshell/DMSShell.qml index 8641c816..7e86ee97 100644 --- a/quickshell/DMSShell.qml +++ b/quickshell/DMSShell.qml @@ -162,7 +162,10 @@ Item { })).sort((a, b) => { const aVertical = a.position === SettingsData.Position.Left || a.position === SettingsData.Position.Right; const bVertical = b.position === SettingsData.Position.Left || b.position === SettingsData.Position.Right; - return aVertical - bVertical; + if (aVertical !== bVertical) { + return aVertical - bVertical; + } + return String(a.id).localeCompare(String(b.id)); }); return JSON.stringify(mapped); }