I don't think that I'm going to be able to give you a definitive answer but I think that I can get you on the right path.
I believe that you might have more than one calendar at play here.
From your phone, go into the Watch app.
Scroll down to Calendars and click on it.
On my Series 8, I see "Notifications" and it's set to Mirror my IPhone.
Below that I see "Calendars" and again mine is set to Mirror my iPhone.
For fun, I clicked on Custom in the Calendars section and I saw a list that had doubles of almost everything! (See screenshot)
So... Are both of these areas set on Mirror my iPhone?
Next, I think that we should look in your phone Settings (gear icon). Scroll down to Calendars and click on it.
On mine, it shows that I have 2 accounts. One is iCloud and the other is my Yahoo.
On down the screen, it says "Default Calendar". When I went into there, it shows one checkmarked, Calendar. I'm not sure what calendar it is though, lol (see screenshot).
I don't get duplicates and so I really think that there is just something in your settings that needs changed.