Without further details, I'll stay on the basics of how this property works:
The error result property has two functions.
In any case, if the result of this rule is empty, there is no problem and no message appears in the "Task List".
The first operation, which is quite obvious, is the one you seem to have used for your TextBoxes. If the result of the error result rule is text, it is used as a message in the Task List to report the "problem".
The second is more often misunderstood. If the result of the error result rule is a number, then the error result refers to a predefined message in the " Form Messages " rules.
These rules are in Stage 2: User Interface/ Form Messages.
Because of this peculiarity, if the result of the rule is zero, it will behave as if it were empty.
So when you mention a null value, whether it's a zero or an empty value, it could explain the absence of a message.
I can see yet another possibility that could explain the absence of a message.
If the drop-down list is in a different Form than the one currently displayed (multiple Forms).
It is then possible to display the drop-down list using a Frame control pointing to the Form Control where the list is located.
In this particular case, the messages generated by the controls seen "through" a form control are currently* not visible when the specification is executed.
* this is the case up to V17. Enhancement requests have already been sent to the publisher to remove this limitation.
If these explanations are not enough to find a solution, I have opened a support ticket in parallel to deal with this issue.
However, don't hesitate to post the final answer in the forum for everyone to benefit from:)