Я сделал ошибку, добавив NSLog в CCMenu.itemForTouch, не добавляя фигурную скобку, которая вызвала его срабатывание при первом обнаруженном элементе меню.
Для тех, кто заинтересован, вот что я сделал
if( CGRectContainsPoint( r, local ) )
NSLog(@"User Touch\tccp(%.0f,%.0f)",local.x,local.y); //touch log
return item;
Исправлено с помощью фигурной скобки ... глупый я:)
if( CGRectContainsPoint( r, local ) )
{
NSLog(@"User Touch\tccp(%.0f,%.0f)",local.x,local.y); //touch log
return item;
}