Why does a single MMS message show up as three separate download buttons? Using the default messaging app, CyanogenMod 6.1, T-Mobile Pay As You Go, whenever someone sends me an MMS, it shows up as 3 separate messages, all with Download buttons.  If I click the first Download button, it downloads the image.  If I click the other two, they fail, and don't go away until the message expires days later.

Using SQLite manager to look at the mmssms.db pdu table, the pending messages all have mtype 130.  After downloading, they become mtype 132.

https://github.com/jberkel/sms-backup-plus/issues/issue/80

Why 3 messages?  Can I change this behavior?  Is it a bug?
I would suggest this is one of 3 things: 


a bug in CM6. I used Handcent regularly in CM7 and didn't see this behaviour. 
Possibly related to having Handcent / some other MMS app installed. All apps have registered to be told when a message arrived, and all apps are capturing it and inserting it into the telephony MMS/SMS database. This seems unlikely, because apps will normally rely on the built-in app to insert the message into the database. 
This could be an issue with the interaction with the network, and acking of the message, which is causing it to be notified multiple times. 


I think the best thing to do in this case is capture some logs using ADB and logcat, and posting them on the Cyanogen forums where we can take a look at them and figure out if this is a bug. If you aren't comfortable using the development kit there is an app on the market called aLogCat, which will grab the log for you, and allow you to send it to an email address.