Diagnostic checklist
Work from the stored answer outward.
- 01
Confirm the expression reads an answer
Question names belong in curly braces. A quoted field name is fixed text, so it never changes with the respondent's answer.
- 02
Compare the stored value, not the label
A choice can display “Residential” while storing “residential.” visibleIf evaluates the stored value.
- 03
Trace the whole visibility chain
A question also inherits visibility from its page, panel, and nested containers. Its own visibleIf can be true while an ancestor remains hidden.
- 04
Separate definition logic from host behavior
Remote choices, custom functions, dynamic rows, navigation, and application code can affect what the user sees. Those dependencies need the running application.