I tried the following, after noticing strange behaviour when I dragged contacts from one Address Book (AB) to another. Using TB 5.0 and GCS 0.3.3
1. Make two address books, say test1 and test2. Both sync with a Group of the same name in a google-account
2. Add two contacts in both, say 1a1, 1a2, 2a1, 2a2
3. Sync them twice (later on w'll see why twice)
4. Drag 1a1 to AB test2 and sync
5. All well: 1 removed and 1 added
6. Drag 1a1 back tot AB test1 and sync
7. And sync again: nothing seems to happen, but the logfile shows 1a1 in TB-test1 is updated from Google.
Result: 1a1 is back in test1, but in Google-test2 1a1 is (in te logfile) seen as a newer item, and consequentially added to test2 in TB. The moving/dragging is not seen as a removal from test2.
The same effect happens if you don not drag but remove a contact. Try this: add a contact, sync once, remove the contact, sync again: your contact is back!
It looks like Google does something to a newly added contact from outside, which makes it appear as a newer item than the original. After a second sync they are considered same as they should.