It's a balancing mechanic. Healing potions are a gold sink in HeroQuest. Without having to spend your gold on healing, you eventually buy the best equipment and money has no value.
This balances things so that while the Paladin gives you "free" healing, you have to donate to the church, so you're still paying for healing.