How do you know there isn't a gargoyle touching the other one from the top?
Make sure you are collecting XP, leveling up at the right time and saving hearts for when you absolutely need them.