It appears that the EVGA X12, when set to the "5 ms Debounce" setting, has ~3 ms of deferred debounce on "mouse down" but has 0 ms of eager debounce on "mouse down".
The better way to implement debounce, especially with the 60m Omron which has a very hard contact that causes some bouncing when hitting the button with a hard sharp click, would be to add the option of setting ~3 ms of deferred debounce on "mouse down" but also ~13 ms of eager debounce on "mouse down" as well.
Here is the difference between deferred and eager debounce.
Looks like my link was deleted, but I'm sure EVGA's software engineers know what I am talking about. This will keep the responsiveness of the first click, but will significantly reduce the chance of an inadvertent double-click compared to the current implementation which has you choosing the "5 ms Debounce" setting and having some double-clicking or choosing the "10 ms Debounce" setting and removing that double-clicking but adding additional latency to the click.
I have tested the mouse and was able to produce double-clicking with sharp hard clicking that has the first click lasting for up to ~12 ms from the time the mouse sends the first "mouse down" to the computer till the second click happens.
In comparison, mice from Logitech usually have ~1-2 ms of deferred debounce and ~20 ms of eager debounce, while mice from Razer have ~30 ms of eager debounce to solve this issue, but I have found that for this particular mouse, it is only required to have an eager debounce of ~13 ms on top of the ~3 ms of deferred debounce that is already implemented in the "5 ms Debounce" option.
post edited by Communism - 2022/09/12 01:09:57