I see a similar problem. After logging out I sometimes don’t get a new sddm login. I’ve tried to but not been able to identify what triggers this. So I can’t explain why it happens, but I might have another tip.
When this happens, I don’t reboot the machine. Instead I switch to a different virtual console (Alt+F3), login as root and do the following commands:
pkill -u my-username
loginctl # Make note of the login session I was running
loginctl terminalte-session session-id-from-above
systemctl restart sddm
Often only the last step is actually required, but I like to clean up first.