I have the same issues with all version. I use 2.2.6 and 3.13.1. On Samsung Galaxy S3 mini and S4 mini there are huge problems with touch dispatching.
I tried onTouchesMoved/Ended and onTouchMoved/Ended
same issues as firea32
My game is a sidescroller with 4 Sprites as control "buttons". (Left, Right, Jump, Shoot)
When holding the right button(sprite) and jumping or shooting with the others at the same time, the touches ended method gets called.
The same problem occurs if I'm just running in one direction against a wall and wait a few seconds.
The touch location at Ended is the same as in the last moved call before the ended gets called.
I think this bug is in all cocos2dx versions or in many, because it is in 2.2.6 and 3.13.1
It looks like a touches/touch Moved spaming with the same location leads to this behavior. Sometimes its random.
But it is not on all devices. I hope someone can help me because I get many user reviews with "bad controls" and it is no bug in my code because on iOS and on the most android devices it works great.