There might be some duplicates though. But that couldnt cause any trouble, could it?
Duplicate e-mail addresses can cause problems with mailing lists. The mailing list code (in Thunderbird/Seamonkey) assumes that all contacts within have a unique and non-empty e-mail address. This makes sense based on the original intent of mailing lists, but the front-end has no checks that stop the user or extensions from not following these assumptions.
So, could it be that your addon can't handle custom groups that are created via the Google web interface?
I don't think so, all mailing lists are the same as far as drag and drop and Thunderbird as a whole is concerned, but I'll keep this in mind. There is a Thunderbird bug (with a workaround in gContactSync) with dragging contacts into a new mailing list.
What I also observed: The column "name" of the synchronized address book in TB is messed up. There is the part before the "@" of an email address instead of the first/lastname. And the field "additional email address" isnt synced at all.
I have observed this, too, and am trying to figure it out. The contact appears to have properties in the contact view pane (bottom half) and edit contact dialog that don't appear in the results pane (top half).
The additional e-mail address is synchronized, along with the primary and two new e-mail fields. If you drag and drop contacts from one address book into a mailing list in another information can be lost (not sure why) and causes problems like the Display Name problem you mentioned.
I have a busy week and a couple of tests, but I hope to play around with mailing lists next weekend and see if I can add any more workarounds. I looked through my drag and drop code and removed some unnecessary stuff but wasn't able to see anything wrong with it. Unfortunately all or most of the problems lie in the underlying C++ code that I cannot do anything about from an extension.
Basically, if you need to add contacts from another address book, copy them to the synchronized address book, synchronize, and then organize them through Google's interface. If you must use Thunderbird drag them to the address book first and then from that address book into the mailing list.