When using --fake-initial, only the initial migrations are marked as fake in the django_migrations table. Therefore, you should use --fake instead if you want to fake non-initial migrations.
--fake-initial
django_migrations
--fake