I think this is because of Django's signal API. I add a short comment.