As the title says, animal entry reasons doesn't work once entry history is turned on because the entry fields on the animal record become the latest ones instead of the first one.
The fix is to create a new report "Animal Entry Reasons (entry history)" that copies the old one and uses the animalentry table for the extra line level data instead of movements.