Selection on spark mobile list only works 3 out of 4 times
===

I'm facing a very serious issue with my implementation of the Spark list in a Flex mobile application (deployed on iOS and Android).
The thing is that the list selection doesn't always work when an item is touched. In fact sometimes the `down` state is set, but the item never gets selected, instead the previously selected item remains selected.

Going through the `List` and `ListBase` classes, I figured out that my lists do receive the mouse/touch event. The `List`'s `item_mouseDownHandler` does get fired and in fact behaves identical for selections that do get committed properly and those that doesn't.
The difference I found so far is that the `commitProperties` method (belongs to `ListBase`) is never called for non-successful selections, therefore, the `List`'s `commitSelection` isn't called either, resulting in the fact that the selection won't change.

Does anyone have a deeper insight into why this doesn't work? I'd be more than thankful for any help as I don't see me figuring this out myself.