Scroll issue - skipping steps

Hello!
I’m relatively new to Linux, so I apologise if I’ve missed anything.

I’ve set up Fedora on my computer, but I’ve ran into an issue I can’t find a solution for - when scrolling in most apps every few scroll steps (as in, turning the wheel by one notch) the scroll does not do anything, and the next scroll is normal (as in, not doubled or similar).

I’m on KDE and Wayland.
The mouse is a Logitech G305 - wireless usb mouse.

Here’s more information and what I’ve tried:

  • Affected apps - Firefox, Thunderbird, Konsole, Settings, Dolphin, KWrite
  • Unaffected apps - Visual Studio Code, Discord, Chromium
    (note - not an exhaustive list, I haven’t used other apps much)
  • Scroll sensitivity - this only happens with scroll sensitivty below 5 notches, which corresponds to below 1 ScrollFactor in kcminputrc. Anything >= 1 is fine (but too fast for me)
  • libinput record, libinput debug-events shows an event on each scroll, even when the issue happens.
  • Disabled hig_logitech_hidpp module, no change.
  • Tried different mice - both wireless usb - a Logitech M190 and a noname. Exact same issue.

Are there other logs I could find, similar to libinput record maybe?
Thanks for the help.

That logitech mouse appears to use the logitech nano receiver. The G305 mouse seems to use the lightspeed receiver.
My logitech MX Ergo trackball uses the unifying receiver and i have never had a problem with it.

I wonder if the frequency used by the nano receiver or the lightspeed receiver may be conflicting with something else in the household that uses the same frequency? Without knowing the radio details of those receivers it may be difficult to track down.

Oh sorry I forgot to mention - this issue does not happen in Windows (same computer or different computer), so I do not think it is the mouse.

No, definitely not a hardware issue - I just installed 3 different PCs/laptops with Fedora (41-42), all KDE - all the same issue with mouse wheel scrolling. Some applications pick up every “tick” and scroll by an arbitrary amount (some half a line, others 10 lines) meanwhile firefox/waterfox specifically scroll by about 5 or 10 lines, every 5th tick. It ignores 4 ticks, then it triggers on the 5th. There is definitely some kind of strange smooth scrolling acceleration being applied even with smooth scrolling disabled. It acts like smooth scrolling without the “smooth interpolation” part.

I’m having a similar issue with my Logitech G502 Lightspeed on Fedora 42 GNOME. When I wake my system from suspend my mouse has extremely low scroll resolution, which is resolved by power cycling it. That’s not a huge problem, I can deal with it.

However, once my mouse has been cycled I find that my scroll resolution in certain contexts is absurdly high. Here’s my evtext output from scrolling a single notch.

Event: time 1753331227.569439, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.569439, -------------- SYN_REPORT ------------
Event: time 1753331227.652437, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.652437, -------------- SYN_REPORT ------------
Event: time 1753331227.705438, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.705438, -------------- SYN_REPORT ------------
Event: time 1753331227.734438, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.734438, type 2 (EV_REL), code 8 (REL_WHEEL), value -1
Event: time 1753331227.734438, -------------- SYN_REPORT ------------
Event: time 1753331227.751435, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.751435, -------------- SYN_REPORT ------------
Event: time 1753331227.768434, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.768434, -------------- SYN_REPORT ------------
Event: time 1753331227.782431, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.782431, -------------- SYN_REPORT ------------
Event: time 1753331227.813439, type 2 (EV_REL), code 11 (REL_WHEEL_HI_RES), value -15
Event: time 1753331227.813439, -------------- SYN_REPORT ------------

How this manifests is, for example…on Youtube I use an extension that allows me to control the volume with my scroll wheel. By default it should increment/decrement by 5% for each notch of my scroll wheel. However, due to the absurd scroll resolution, it is instead incrementing/decrementing volume by 30% for each notch of my scroll wheel.
This also occurs if I happen to scroll over a dropdown menu in an X11 window or some sliders in various extensions.

I should mention that scrolling pages in browser is unaffected by this issue. Totally normal. Same goes for file system. Anything with a scroll bar is working just fine.

For more information, I am using Piper, which has no utility related to scroll wheel function.

Here’s my fastfetch if that’s helpful in diagnosis.