I would recommend giving Xfce spin a try for comparison, and when encountering similar issues logging in a separate tty (ctrl-alt-F2 to F12) to check the logs for issues. (journalctl --boot=0, for current boot and journalctl --boot=-1, for previous boot, in case of crashes).