ugly fix: don't save m2m multiple times

When adding more than one extension, `save` will be called multiple times for all the fields.
When adding two extensions A and B, the saves will be ABAB instead of AB
When adding three extensions A, B and C, the saves will be ABCABCABC instead of ABC