Flint - Constantly need to restart router to get Wireguard working

If I change the VPN profile and attempt to reconnect again, 9/10 times it does not work and I need to reboot the whole router for it to work. I made a bunch of changes on OpenWRT and was running firmware 4.2, so I reset the whole thing twice and updated to latest firmware 4.5.16 but I am still having this problem. This does not seem isolated to any one provider and only started happening in the last few months. What is going on?

IPv6 is NOT enabled. This is reproducible on a plain stock firmware with zero configuration after a reset. All I have to do is connect to VPN, try to toggle and 9/10 times it will hang with the log just saying it is waiting to connect.

Please share your WireGuard config (minus the keys) so we can check it.
Please add additional information about your network as well, see How to get support quickly

Maybe it's a good choice to read How to troubleshoot WireGuard as well.

You can just setup any Mullvad account and swap between the servers repeatedly. It will exhibit this problem.

I am using Mullvad for years but never experienced any issues like this.

Neither had I until a few months ago. I thought it was a configuration problem or firmware bug but it has persisted across factory resets and onto latest firmware. Nobody else is having this problem??

What is the upstream network?

A residential FTTP GPON service connected via DHCP, no CGNAT and IPv6 native dual stack is available, but I've tried with both on and off with no difference. Currently IPv6 is enabled on ISP side but IPv6 is disabled in the router. Is there anything in particular you need to know?

What is the IP address you got from the fiber?

A dynamic one assigned by the ISP DHCP server. It is publicly routable.