When singleTouch is not set to true and you drag the same object with a second finger, then which ever finger is moving gets control.
In ZIM 016, we made it so the object only dispatches a pressup for the finger in control and not for the other finger as this was misleading other parts of ZIM to think the pressing was done... when actually the control finger could still be down.
You are adding your own pressdown that increases a count for each finger but you are only getting one pressup and the if test is not letting the rest of the code happen.
If we are stopping a pressup from being dispatched then perhaps we should stop a second pressdown from being dispatched and probably a second pressmove from being dispatched. And make the pressmove only work on the control finger... so it does not bounce back and forth.
Hmmm. I kind of like the second finger being able to take over from the first finger. But then if the first finger is moved, it should not take over from the second finger unless it is lifted and then pressed on the object again. So only the latest finger to press on the object gets control.
I think the second finger should dispatch a mousedown/pressdown so that a clicking sound or something might register. But... should the others, that are no longer in control, dispatch a pressmove and a pressup - I would not think so. Tricky. It is not really being pressed up if the object is no longer underneath it and it is not really being moved if only the other finger is moving it.
Maybe the proper answer is that it should still dispatch the pressup and other things in ZIM should check to see if there is still another cursor on the object before counting it as final pressup. But that is drag, transform, blob, squiggle, gesture, buttons, tabs, dials, sliders, etc. not sure if all use pressup... but... lots of potential places to adjust - mind you, we lasted until ZIM 015 with it like that (primarily because we did not test everything with multitouch in mind).
So... let us think about it.
Also, a reminder to me and others... this is a separate issue from dragging two objects at the same time. This is what we do when we try to drag the same object at the same time with two or more fingers.