The policy settings in your screenshot look right. On load, Global and Reverse if false are all correct, and a new record's checkbox defaults to false, so the condition should match. That means something else is probably involved. A few things to check:

  1. UI Policy Action. Scroll to the UI Policy Actions related list and confirm there's an action for Rov Annual Budget with Visible set to False, not "Leave alone". Also confirm it points to the same field that's on the form. If a second field with the same label was created during testing, the action could be hiding the wrong one.
  2. Your earlier test scripts. Deactivate any client scripts you created while testing this, including the onChange one. onChange scripts also run when the form loads, so if the "if (isLoading) return;" line was removed, an old setDisplay(..., true) will run on load and override the policy.
  3. Mandatory. Check the dictionary entry for the field. A mandatory field won't hide while it's empty.

The quickest way to find the cause is the Field Watcher: right-click the Rov Annual Budget label, choose Watch, and reload the form. It lists every script and UI Policy that touches the field, in order, so you'll see exactly what is showing it again.

If none of these explain it, try a quick test: add a temporary string field to the form and give it the same UI Policy action. If the string field hides but the currency field doesn't, that points to something specific to currency fields. At that point it's worth checking Now Support for a known issue on your release.


If you can share a screenshot of the UI Policy Actions and the Field Watcher output, we can narrow it down further.