Something in mob/living/revive actually prevents simple animals from reviving properly. Calling ..() after this or just using just the living revive will leave you with a dead simple animal with full health.

I am bamboozled too