I don't think it's the same issue with the other one. Please confirm it before marking it as duplicate.
Of course, because fish are not part of the mob that died. They are awarded as a side-loot.
This doesn't belong here. Try asking this on https://www.reddit.com/r/Minecraft/ .
Baby Zombies also deal the same damage as Adult Zombies, so I doubt this is a bug.