I guess it's not what you want to hear, but that probably is a hardware problem. It may work on other OSes, but if it's not behaving correctly, then it's probably not a well-behaved USB device. And there may be software workarounds--but it's probably ultimately a hardware problem. So you should probably complain to the manufacturer and tell them to get with it and either fix the mouse or upstream a Linux driver that works around its bugs.