Strapi v4 M-to-M Creates Two Join Table?

Got it!
I believe the migration docs you want me to reference is this

The docs said that in the schema.json, one table should have inversedBy & another side should have mappedBy attribute. But the schema.json generated by admin UI placing inversedBy in both table. This causing dual join table. It solved by manually edit the schema.json to adhere the guides in above docs