These answers were misunderstood. It is okay to have multiple event firing but not on the same item. To be clear, why an event was fired to unselect then fired again to select on the same item? Because this is not correct and also known as a bug.