[Description] Simply, when I "tap-to-click" fast enough, everything works as expected, however, when I tap slowly, it won't register as a click. See below, it seems as if libinput thinks it is a "click-and-hold". Note, the slow tap is really not that slow, say sub 200ms, also, the exact behaviour works under version 1.5.4 Attached is a recordings using evemu to reproduce the behaviour. [Command I ran] sudo libinput-debug-events --enable-tap --verbose [Simplified events] [[When the tap is missed]] tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_TIMEOUT → TAP_STATE_HOLD tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE [[When the tap is registered]] tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +66.16s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +66.39s BTN_LEFT (272) released, seat count: 0 [Below is a sample of some events] button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +7.79s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +8.05s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_TIMEOUT → TAP_STATE_HOLD button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +18.04s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +18.28s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +26.10s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +26.34s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +27.58s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +27.81s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +28.74s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +28.99s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +36.64s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +36.88s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +42.05s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +42.31s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +44.95s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +45.21s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +46.56s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +46.77s BTN_LEFT (272) released, seat count: 0 thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_TIMEOUT → TAP_STATE_HOLD button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_TIMEOUT → TAP_STATE_HOLD button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_TIMEOUT → TAP_STATE_HOLD button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH tap state: TAP_STATE_TOUCH → TAP_EVENT_TIMEOUT → TAP_STATE_HOLD button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_HOLD → TAP_EVENT_RELEASE → TAP_STATE_IDLE thumb state: THUMB_STATE_MAYBE → THUMB_STATE_NO button state: from BUTTON_STATE_NONE, event BUTTON_EVENT_IN_AREA to BUTTON_STATE_AREA tap state: TAP_STATE_IDLE → TAP_EVENT_TOUCH → TAP_STATE_TOUCH button state: from BUTTON_STATE_AREA, event BUTTON_EVENT_UP to BUTTON_STATE_NONE tap state: TAP_STATE_TOUCH → TAP_EVENT_RELEASE → TAP_STATE_TAPPED event15 POINTER_BUTTON +66.16s BTN_LEFT (272) pressed, seat count: 1 tap state: TAP_STATE_TAPPED → TAP_EVENT_TIMEOUT → TAP_STATE_IDLE event15 POINTER_BUTTON +66.39s BTN_LEFT (272) released, seat count: 0 [Initial log] input device 'Power Button', /dev/input/event1 is tagged by udev as: Keyboard input device 'Power Button', /dev/input/event1 is a keyboard input device 'Power Button', /dev/input/event0 is tagged by udev as: Keyboard input device 'Power Button', /dev/input/event0 is a keyboard input device 'HDA Intel HDMI HDMI/DP,pcm=3', /dev/input/event8 not tagged as input device not using input device '/dev/input/event8'. input device 'HDA Intel HDMI HDMI/DP,pcm=7', /dev/input/event10 not tagged as input device not using input device '/dev/input/event10'. input device 'HDA Intel HDMI HDMI/DP,pcm=8', /dev/input/event11 not tagged as input device not using input device '/dev/input/event11'. input device 'HID 046a:010d', /dev/input/event7 is tagged by udev as: Keyboard input device 'HID 046a:010d', /dev/input/event7 is a keyboard input device 'HID 046a:010d', /dev/input/event12 is tagged by udev as: Keyboard input device 'HID 046a:010d', /dev/input/event12 is a keyboard input device 'Logitech G500s Laser Gaming Mouse', /dev/input/event13 is tagged by udev as: Mouse Device 'Logitech G500s Laser Gaming Mouse' set to 800 DPI input device 'Logitech G500s Laser Gaming Mouse', /dev/input/event13 is a pointer caps input device 'Logitech G500s Laser Gaming Mouse', /dev/input/event14 is tagged by udev as: Keyboard input device 'Logitech G500s Laser Gaming Mouse', /dev/input/event14 is a keyboard event15: tagged as LIBINPUT_MODEL_APPLE_TOUCHPAD input device 'Apple Wireless Trackpad', /dev/input/event15 is tagged by udev as: Touchpad thumb: enabled thumb detection on 'Apple Wireless Trackpad' input device 'Apple Wireless Trackpad', /dev/input/event15 is a touchpad input device 'HDA Intel PCH Mic', /dev/input/event2 not tagged as input device not using input device '/dev/input/event2'. input device 'HDA Intel PCH Line', /dev/input/event3 not tagged as input device not using input device '/dev/input/event3'. input device 'HDA Intel PCH Line Out', /dev/input/event4 not tagged as input device not using input device '/dev/input/event4'. input device 'HDA Intel PCH Front Headphone', /dev/input/event5 not tagged as input device not using input device '/dev/input/event5'. input device 'PC Speaker', /dev/input/event6 not tagged as input device not using input device '/dev/input/event6'. input device 'HP WMI hotkeys', /dev/input/event9 is tagged by udev as: Keyboard input device 'HP WMI hotkeys', /dev/input/event9 is a keyboard -event1 DEVICE_ADDED Power Button seat0 default group1 cap:k -event0 DEVICE_ADDED Power Button seat0 default group2 cap:k -event7 DEVICE_ADDED HID 046a:010d seat0 default group3 cap:k -event12 DEVICE_ADDED HID 046a:010d seat0 default group3 cap:kp scroll-nat -event13 DEVICE_ADDED Logitech G500s Laser Gaming Mouse seat0 default group4 cap:p left scroll-nat scroll-button -event14 DEVICE_ADDED Logitech G500s Laser Gaming Mouse seat0 default group4 cap:kp scroll-nat -event15 DEVICE_ADDED Apple Wireless Trackpad seat0 default group5 cap:pg size 132x112mm tap(dl off) left scroll-nat scroll-2fg-edge click-buttonareas-clickfinger -event9 DEVICE_ADDED HP WMI hotkeys seat0 default group6 cap:k