This is one of the things I'd like to see on a code review checklist so this could be caught before a release.
Any field that uses 'choices' needs to have its migrations modified to point to the variable name (e.g. choices=DJANGOCMS_STYLE_CHOICES) instead of the raw values. Otherwise, 'makemigrations' will copy the values into the migrations file, and when the choices get changed in code, the mismatch will trigger pointless migrations later.
This issue can creep up repeatedly since if you later alter some other aspect of the field (e.g. help_text), it will again copy the raw choices values into the field definition in the migration, so it will need to be edited to point to the variable name instead.
This issue has come up many times with django-cms and related plugins, so it would be great to make this part of the code review checklist so end users aren't having to deal with this so often, if at all.