Multitouch ended problem

it seems that the first “ended” phase will register but a second is not for instance.

i hold down one finger and start moving around, all is fine, i place another and also start moving around and all is ok. once I let go of one finger it is still ok but once i let go of the second it acts like the second is still touching.

Are you testing for the touch in the OnGUI function? This function doesn’t get called with the same frequency as Update so it isn’t completly reliable for getting inputs (which are synchronised with Update). If this is the problem, try putting the touch sensing code into the Update function and pass the information to OnGUI using variables.