New comment by st3r4g on void-packages repository https://github.com/void-linux/void-packages/issues/27132#issuecomment-744318736 Comment: Additional info: * no bug if `wlroots` compiled with `logind` session backend * no bug if I logout via `loginctl terminate-session $XDG_SESSION_ID` (which is also glitchless, unlike `swaymsg exit`) I am not sure who is to blame here. `sway` doesn't appear to do anything session-related on exit, so `elogind` should handle everything. But that doesn't explain the different behavior between the two session backends.