Zend certified PHP/Magento developer

Why would my keyboard work after switching kernels back and forth?

I had a problem with my keyboard not working after updating my Arch Linux system. I tried rolling back the whole system to an earlier version of Arch from last year to no avail. Then another idea was just to leave the current packages, but boot the long-term stable (LTS) kernel. So, just the vmlinuz-linux and initramfs images were changed to the LTS versions and the system booted. The keyboard worked! Ok, so it was a kernel issue. This turned suspicion to the idea that a necessary module was not getting loaded, like usbhid for example. So, I reverted back to the current version of the kernel with the intention of checking whether all the expected modules had been loaded. I fully expected the keyboard to be broken after the reversion.

However, when I reverted to the latest kernel, then it worked! So, apparently simply booting with the LTS kernel did something that fixed the problem somehow??? How could this be?