This has been bugging me for a while but I have never bothered enough to try to find a solution. The symptom is the mouse will scroll when you’re just half-step on the scroll wheel even if the hardware step lock is on. This would cause a single step generate multiple scroll event and makes precision scrolling rather hard. (Ironically caused by something called hidpp).

The solution is to blocklist the kernel module hid_logitech_hidpp. We can do this by creating a file in /etc/modprobe.d/nohidpp.conf and put in the following text:

blacklist hid_logitech_hidpp

After a reboot, this should take affect and the scroll wheel should behave as expected! If you do not want to reboot your system, you can do:

$ sudo rmmod hid_logitech_hidpp

Then reconnect your mouse (turn the mouse off/on should be enough).