Setting a variable to be hidden and not mandatory using setDisplay() and setMandatory() does not work at the same timeIssue <!-- div.margin{ padding: 10px 40px 40px 30px; } table.tocTable{ border: 1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); padding-top: .6em; padding-bottom: .6em; padding-left: .9em; padding-right: .6em; } table.noteTable{ border:1px solid; border-color:#E0E0E0; background-color: rgb(245, 245, 245); width: 100%; border-spacing:2; } table.internaltable { white-space:nowrap; text-align:left; border-width: 1px; border-collapse: collapse; font-size:14px; width: 85%; } table.internaltable th { border-width: 1px; padding: 5px; border-style: solid; border-color: rgb(245, 245, 245); background-color: rgb(245, 245, 245); } table.internaltable td { border-width: 1px; padding: 5px; border-style: solid; border-color: #E0E0E0; color: #000000; } .title { color: #D1232B; font-weight:normal; font-size:28px; } h1{ color: #D1232B; font-weight:normal; font-size:21px; margin-bottom:-5px } h2{ color: #646464; font-weight:bold; font-size:18px; } h3{ color: #000000; font-weight:BOLD; font-size:16px; text-decoration:underline; } h4{ color: #646464; font-weight:BOLD; font-size:15px; text-decoration:; } h5{ color: #000000; font-weight:BOLD; font-size:13px; text-decoration:; } h6{ color: #000000; font-weight:BOLD; font-size:14px; text-decoration:; } ul{ list-style: disc outside none; margin-left: 0; } li { padding-left: 1em; } --> Symptoms When a variable is already mandatory and trying to set it to be not mandatory and hidden as well using g_form.setDisplay() and g_form.setMandatory() it does not work. The variable is simply not hidden. Release All releases. Cause Caused by the order of code execution. The g_form.setDisplay() is being invoked first while the variable is still mandatory. Resolution Set the variable to not be mandatory first using g_form.setMandatory('variable_name', false) before making it hidden using g_form.setDisplay('variable_name', false). When the variable is being hidden (using g_form.setDisplay()) but it's still mandatory it would not work because the system does not allow mandatory variables to be hidden as this particular use case does not make sense. The variable remains visible on the form as a result. For example, instead of writing: g_form.setDisplay("variable_name", false); g_form.setMandatory("variable_name", false); Use this instead: g_form.setMandatory("variable_name", false); g_form.setDisplay("variable_name", false); Additional Information From general DOM technical standpoint, the following are bad practices: If a variable or a field is set as "mandatory" first then it can't be "hidden".2. If a variable or a field is set to "hidden" first and then set to "mandatory" => then that element will be visible.