I have only seen this issue when running pfsense. and then to fix it i set up rules for the switch to ahve the type of NAT it wants.
When i use a router from my ISP it always just works.
When i use a router from my ISP it always just works.
My naivity says that its either NAT handles it or the swithces are choosing random ports (or maybe negotiating through plug and play).