I wonder if this is the same kind of thing as for autocenter, where SDL/evdev simply lack the ability to indicate how many conditions blocks are provided and where explicitly setting them to full force will force device drivers to all operate in the same manner, when they could decide to differ and have device-specific behavior (for instance as on Windows) if they were better informed.
Although in this case and unlike autocenter where we have three possibilities (unset/on/off), the current and default is to have all extra conditions implicitly set to 0. So I guess here it's just a decision whether we set it to 0 or full force.
CC @TomaszPakula may I ask your opinion here as you seem to be directly involved in kernel-side evdev development?