I just want to remind if you are using CCMenuItemImage like buttons.
You must keep in mind that user may press the button multiple times at once.
So your callback for this CCMenuItemImage can be invoked more than once.
It’s happened to me on iOS.
Hope it will help someone.