Grouler is the word used to describe someone who is nice most of the time but will retaliate and become mean unexpectedly when their feelings are hurt enough.
"I didn't know you were such a grouler!" "Be careful of Abigail, she's such a grouler."