Synaptics driver on my laptop also has the same bug. In this light, I suspect that X server input layer introduces some change which breaks input drivers. Can someone with more detailed knowledge of X investigate this problem?