                     currentServerValidationValue = null;
                     var event: ValidationEvent;
                     if (error) {
-                        event = new ValidationEvent(ValidationEvent.INVALID, [new ValidationResult(true, error.message)]);
+                        currentValidationResults = [new ValidationResult(true, error.message)];
+                        event = new ValidationEvent(ValidationEvent.INVALID, currentValidationResults.concat());
                     } else {
+                        currentValidationResults.length = 0;
                         event = new ValidationEvent(ValidationEvent.VALID);
                     }
                     if (!silentValidation || event.type == ValidationEvent.VALID) {

        _serverValidationFunction = value;
    }

    //--------------------------------------------------------------------------
    //
    //  Methods


    //--------------------------------------------------------------------------
    //
    //  Variables
    //
    //--------------------------------------------------------------------------

    private var currentValidationResults: Array = [];

    //--------------------------------------------------------------------------
    //
    //  Properties
    //
    //--------------------------------------------------------------------------
