Found the reason: I implemented the wrong .Match(...). It should be
.Match
ValidateStartingNumberError(int number) .Match( _ => None, error => DisplayError(error.Head.Message) );