Docker Desktop 4.16.1 UDP connection tracker broken on Intel only

Will try to report this a different way, but upgrading to 4.16.1 UDP is broken, I have verified this is only a problem on Intel version on MAC not the Arm version of 4.16.1, so likely an Endian issue.

What happens:
bind a UDP socket
Send a packet to destination A (ip:port)
Send a packet to destination B (ip:port)
Send a packet to destination C (ip:port)

All packets goto destination A, connection tracker is ignoring destination IP and using source port.

This is generation on Docker Container:
Checking chat XX.38.107.102:5959 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.38.107.102:5960 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.25.64.249:5959 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.25.64.249:5960 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.221.219.221:5959 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.221.219.221:5960 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.218.6.237:5959 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]
Checking chat XX.218.6.237:5960 [mip=xxx.131.67.106] [oport=43680 mport=52408] [ok]

This is packet trace on the MAC host:

Still broken in 4.16.2

Easy to reproduce with netcat and tcpdump