why are we querying if the property exists rather than if the property is 1?
Because it's poorly specified. In fact, it's always 0 as far as I can tell.