Bluetooth firmware failed to load on boot, but reloading the module later works

So I’ve been wondering why my Bluetooth is not turned on upon login and I would need to:

$ sudo modprobe -vr btusb && sleep 1 && sudo modprobe -v btusb

Inspecting dmesg output, I get this difference:


Apparently the firmware failed to load on boot, but reloading the module later makes it works.

Any idea what could be the problem? Drive not ready when the module gets probed?

EDIT:
I was to blame, I put btusb into MODULES variable of mkinitcpio.conf. This makes it loaded during the boot process, before the filesystem is ready.