Sometimes, with Pipewire, audio devices aren’t found and running “systemctl --user restart pipewire” is usually enough to fix the issue. But as of late, it’s getting worse.
A user could see a subset of inputs and outputs (not all). Running the usual fix of restarting Pipewire no longer works and those inputs and outputs will simply refuse to load.
Until the primary user logs out of their account. At least, this is what I am noticing as of late.