Since geistest gives the correct input, I suppose the evdev driver does what it should and it is something higher up that does not propagate these signals correctly.
Since geistest gives the correct input, I suppose the evdev driver does what it should and it is something higher up that does not propagate these signals correctly.