Are you doing record_route() for re-INVITE? Default kamailio.cfg doesn't do it.
Trying to understand the SIP trace, are there two SIP servers in different locations that listen on `127.0.0.1:5060`, one of them being your kamailio with topos and the other one something different (not the same instance)?