Not sure if this will help but I suspect it will.
CustomValidators are not invoked if there is no value entered into a field. There is a switch that can be flipped in JSF 2.0 to change that default behavior but I have not found a way to flip that switch in XPages.
Consequently, if all you are doing is requiring a field, just use the required validator and you will be fine. If you need "dynamic requiring", then compute the "required" property as needed.