Trouble with Messages

I’m trying to wrap my head around messages in the logic bricks and I’m doing poorly with it.

I created a basic scene where the player picks up a potion and little hearts float above his head. I have it set up so that when the player touches the potion it disappears and sends the message “dancehearts” to the armature of the heart. ((When I run this in game it plays the animation once, even thought it’s set to Loop End.)) In the logic bricks I also tell it to send another message to the mesh of the hearts “hide”, and in the actual mesh I use a delay and a message that links to “visibility”.

However, the only thing it does is plays the heart animation once and doesn’t hide it after it’s played it’s action. What am I doing wrong? Here’s the blend file for anyone who wants to take a crack at it.
floating_emotes_test.blend (557 KB)

It’s probably really common, since most actors that you kill have a kill animation before the object is ended.

1# You are sending the message to FloatingHeart and not to Heart_HB.
2# If you put invisible the parent of the children, the children not put in invisible. Sorry english.

Thank you, it’s working fine now.