Multiple app-data-uploaded event received on cloud for single app-data uploaded on server

We have added migration support on JMWE app recently and we are uploading single app-data but on the cloud end we are receiving multiple app-data-uploaded event with different s3 url but same transferId and dataLabel. This is not happening every time but it is significant around 30% of time. So the question is under what circumstance this can happen?