diff --git a/quickshell/Modules/Greetd/GreeterContent.qml b/quickshell/Modules/Greetd/GreeterContent.qml index 81566fd51..169ede2fb 100644 --- a/quickshell/Modules/Greetd/GreeterContent.qml +++ b/quickshell/Modules/Greetd/GreeterContent.qml @@ -1773,6 +1773,7 @@ Item { const idx = GreeterState.sessionList.indexOf(value); if (idx < 0) return; + GreeterState.sessionManuallySelected = true; GreeterState.currentSessionIndex = idx; GreeterState.selectedSession = GreeterState.sessionExecs[idx]; GreeterState.selectedSessionPath = GreeterState.sessionPaths[idx]; @@ -1785,6 +1786,8 @@ Item { property string currentSessionName: GreeterState.sessionList[GreeterState.currentSessionIndex] || "" function finalizeSessionSelection() { + if (GreeterState.sessionManuallySelected) + return; if (GreeterState.sessionList.length === 0) return; if (!GreetdMemory.memoryReady) diff --git a/quickshell/Modules/Greetd/GreeterState.qml b/quickshell/Modules/Greetd/GreeterState.qml index 58cbe45ec..af8621ae2 100644 --- a/quickshell/Modules/Greetd/GreeterState.qml +++ b/quickshell/Modules/Greetd/GreeterState.qml @@ -21,6 +21,7 @@ Singleton { property var sessionPaths: [] property var sessionDesktopIds: [] property int currentSessionIndex: 0 + property bool sessionManuallySelected: false property var availableUsers: [] property int selectedUserIndex: -1