Let's think about it. As you stated, "each heard in their own language". Does this mean each apostle and disciple spoke different languages so that each listener could hear the praises of God in their own language?
I have been in crowded rooms with many people talking, and, honestly, it is hard to understand any of them because there were so many. Of course in the midst of them I could hear those close to me, but not the others. So does this mean that each who heard in their own languages just so happened to be next to the one who spoke in their tongue?
Of course, with God all things are possible, but would it not make more sense that the miracle was not the tongues being in their language, but rather each person heard them all speaking in their own language. Their hearing was the miracle. The tongues spoken by the apostles were what Paul said in 1 Cor 14, their spirits praying without their minds understanding.