I can't guarantee an attempt at fixing that will:
* actually work in every case
* won't break something else
And I don't have the device to make sure of that myself, so, yeah, probably not going to happen.
It may also trigger with an USB Audio dongle plugged in, FWIW. That's another thing I don't have the hardware to check

.
Plus, given the nature of this piece of code, I'd much rather it catches too much stuff than not enough.