Isso ocorre porque o coasting foi implementado nos drivers da libinput, aparentemente para melhorar a usabilidade, mas com efeitos colaterais (originados na tradução para eventos do X11) que você está experimentando.
Aumentar a fricção costeira pode ajudar com o problema. Isso funciona eliminando a rolagem muito mais rápido depois que os dedos deixam o touchpad, fazendo com que o driver libinput X11 gere menos eventos de rolagem e torne muito menos provável um choque de chave de evento. Se você quiser manter algum nível de "coasting", então você pode precisar brincar com o segundo número depois de "Synaptics Coasting Speed" abaixo para encontrar um que funcione para você - valores mais altos param a curva mais rapidamente, valores mais baixos mais.
Da orientação aqui (e outros comentários abaixo) , acho que isso resolve o problema eu:
xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0
Você provavelmente precisará alterar os 16 para o ID do seu dispositivo touchpad, que pode ser identificado usando
xinput list
E para que as alterações persistam entre as sessões, crie um arquivo .config/autostart/fix-scrolling.desktop
com o conteúdo:
[Desktop Entry]
Name=Fix Scrolling
Exec=xinput set-prop "16" "Synaptics Coasting Speed" 20.0 50000.0
Terminal=false
Type=Application
StartupNotify=false
A longo prazo, o método X11 de representar eventos de rolagem como impressoras de teclas discretas deve se tornar um problema menor à medida que mais distribuições mudam para apoiar Wayland ou outras arquiteturas modernas de "assentos".