Surely there are 4.................
............the two heads on opposite ends at the bottom, the one head in between those two (off to the left), and then I see another spine of a 4th puppy at the top. The 4th head you think you're seeing probably belongs to that spine.
I say definitely 4.