First off, Adam, its always good to let the Community know just what context they are facing when trying to fit your symptoms into any diagnostic process. Could you provide the info reported by the following command?
inxi -F -xxx
Also, given the description offered, it almost sounds like a race condition during boot/login. That can be controlled by adding parameters to the systemd service for the component that is having issues. Unfortunately, I don't know enough to guide you to which specific service controls the elements that you are having trouble with.
However, you might find it instructive to review this earlier posting by Thom.