It is an inconsistency in Construct (probably based on some deliberate decisions), and one which bothers me a bit.
I just wish we could have an expression field for booleans 🤔 That way we could use strings and/or numbers instead of relying on form-like inputs.