if anyone interested, this is a trace I got:
2009-09-19 19:25:13.527 Test4[577:207] touched: 444.000000 271.000000 , count: 1 , timestamp: 1964.198805
2009-09-19 19:25:13.542 Test4[577:207] touched: 25.000000 48.000000 , count: 1 , timestamp: 1964.214908
2009-09-19 19:25:13.591 Test4[577:207] touch ended: 447.000000 268.000000 , count: 1
you can see two touches and only one ended, and the timestamp difference is milliseconds, so to make this work we need to adjust to a low value difference, like 0.1 seconds or something, otherwise we won't be able to use tapCount.
The solutions works for me, so if anyone interested on the code let me know.
Jose.
PS: by the way, I think it also may happens the other way round, two fast touches may give one touchBegin and two touchesEnd.