                     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) {


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

        _serverValidationFunction = value;
    }

    private function get supportsServerValidation(): Boolean {
        return _serverValidationFunction != null;
    }

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