I\'m suffering from the same issue as this question: Wrong item checked when filtering ListView in android
As suggested in the above question, I have an Hashset hold
Could it be simply that you ListView does not know the data set changed? Call notifyDatSetChanged() on your adapter to let it know.
my_adapter.notifyDataSetChanged();
This will force a redraw of the list, with the updated data.