Close. It IS a hardware issue, but not wiring. Look at the headset plug and you'll notice it has 4 rings, not the usual 3. That 4th wire goes to the switches which connect that 4th wire to the common leg of the headphones via different value resistors. The problem is fixed with software as that...