This is a very strange issue.  I found some stuff on stackoverflow about it:  http://stackoverflow.com/questions/7652344/django-issue-with-get-or-create-results-in-two-objects-created-in-db .  They suggest using unique_together when defining the model to make the DB throw an error if duplicates are created.  This seems like a better solution to me than creating duplicates and then deleting them.  Any thoughts?