PJSIP gets Contact and VIA fields from wrong transport

Hello, I have FreePBX asterisk 15.5 with pjsip as a sip-driver.
There are three interfaces on the asterisk (eth0,eth1,eth2) connected to three different networks, so a have three transports sections and addresses, for example:
bind =10.15.155.1
bind =10.157.165.1
bind =172.16.0.1
And got a problem with it. When asterisk send sip-messages from 10.15.155.1 it takes 172.16.0.1 address for VIA and Contact field. I check another installation (asterisk 13.18) with very similar config (same networks) it works fine.

How can it be? And how to debug it? Help me please.