Now that I see the order of listen and what is in via/record-route -- can you change the order of listen parameter to IP for leg B first and test to see the result? Like:
``` listen=tcp:192.168.9.103:5060 listen=tcp:10.28.80.1:5060 ``` Like I said on the sr-users, my guess is that the OS finds an IP route from the local A-leg IP towards B.
Is mhomed=1 (or yes) in your config? I don't recall if I asked on mailing list.