Hi,
ok, it's not a bug, its simply that you do not keep track of the finger id.
when you watch for a "Touch GUI Event" for touch began ( no need to watch for moved and stationnary here), also store the finder ID, then on state 2, when you watch for a touch release ( tracking touch Ended and Touch Canceled, you got that right), you must pass the Finger ID you got from the touch began, and then you are sure that this is the same finger that you watch.
Does that make sense?
bye,
Jean