When deleting a user, all associated objects loose their user reference. This is not right. When "deleting" a user, it should only change him to "inactive" using a database field so that we don't load him anymore in the user lists and we don't allow him to login. This way, any reference to this user is kept.