Forenames are often wrong. Maybe because the bride or groom does not know or they are trying to cover up something. Also dependant on accents and what the clergy hears,
Illegitimate children sometimes invent fathers names or use the name of a stepfather or grandfather.