Description
The UISelectOne.validateValue(...) code is not particularly human-readable to say the least.
Also, in the case of a match(the norm) the method this.isRequired() is called twice if it returns false.
Patch attached. (100% tested for all permutations of match, isRequired & NoSelection)