in the server validation, the bindings you are using for the server variables are the bindings from the Validated entries collection, not the bindings from the form elements.
the validated entries collection is only populated if validation fails and cannot be used for the validation.