From XF 1.4.3 -> XF 1.4.4, there was a regression in how custom field drop downs are handled.
This comes from switching from "==" to "===", and assuming the values of the choices are integers at some stage.
Suppose you have 2 choices:
Configured to show in the Preferences page.
What the Preferences page will show:
The string is $field.field_value, the array is $field.choices dumped via {xen:helper dump}.
Please carefully note that the type of the choice is a string, but the valid choices are integers. No matter what options are selected, the user will not see their choice.
This comes from switching from "==" to "===", and assuming the values of the choices are integers at some stage.
Suppose you have 2 choices:
Configured to show in the Preferences page.
What the Preferences page will show:
The string is $field.field_value, the array is $field.choices dumped via {xen:helper dump}.
Please carefully note that the type of the choice is a string, but the valid choices are integers. No matter what options are selected, the user will not see their choice.