Well here's my opinion on how to fix the middle mouse button bug.
Allow the user to be able to disable the button function ability from the software.
Why?
Because that's what's causing the bug.
You can disable all the buttons from within the software. After checking them, sure enough they won't work. Untilllllll you realize the mouse itself will ignore everything you just did and the preset button functions(change dpi etc) on the mouse will still work!
I'll assume this is overlooked leftover code. Maybe this mouse was offered by the manufacturer to thermaltake originally as a software-less mouse. All these functions worked until you activated a function lock on the bottom of the mouse. Once engaged, these button functions would no longer activate and interrupt normal use. However, lazy outsourcing of your peripherals has lead to the scroll button expecting to perform a preset button function from every other button when held down, with no way to disable this behavior.
So that's what's causing it imo. Should be easy to fix. Still isn't fixed though. Been many months since it was reported.
That's before the sensor bug that is so rare that I have seen it only once on a gaming mouse before. A mouse released well over 10 years ago. Heck, no mouse from the factory outsourced to make this mouse has had this sensor bug before.
The good old "they just didn't care" fits well with this situation.
Was this mouse tested before being released to the public? By like, anyone?
edit:well i guess the forum layout doesn't like paragraphs. that's cool i guess