More often that not, duplicate transactions are caused by the merchants sending repeated transaction attempts. 


What tends to happen are that these duplicate transactions are not actually settled with the merchant, and are typically reversed back to your card after 7-14 working days automatically.