title: touchesEnded not being called??? or randomly being called
body: <p>If I lift my finger up off the first touch, then it will recognize the next touch just fine.  It's only when I hold my first touch down continuously and then try and touch a different area with a different finger at the same time.  It will then incorrectly register that second touch as being from the first touch again.</p>
  
  <p><strong>Update</strong> It has something to do with touchesEnded not being called until the very LAST touch has ended (it doesn't care if you already had 5 other touches end before you finally let go of the last one... it calls them all to end once the very last touch ends)</p>
  
  <pre><code>- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
  
   UITouch* touch = [touches anyObject];
  
   NSString* filename = [listOfStuff objectAtIndex:[touch view].tag];
  
  // do something with the filename now
  
  }
  
  - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
  
   ITouch* touch = [touches anyObject];
   NSString* buttonPressed = [listOfStuff objectAtIndex:[touch view].tag];
  
   // do something with this info now
  }
  </code></pre>