Here is why, roughly:
- add a version without file, `update_status` set the status as NULL
- add a file, `update_status` will be skipped because status is NULL, see https://github.com/mozilla/olympia/blob/master/apps/addons/models.py#L940