FYI: My investigation turned out that it was indeed an upstream problem of libinput. https://bugs.freedesktop.org/show_bug.cgi?id=105830 So this report against xinput can be closed as invalid/upstream.