my probably stupid guess is that, it’s like you said to have a hardcoded time window to register a single click. so when you press and hold it could generate drag instead of click(i don’t even know if there is a drag event).
it might be a good time to check source code.