You do not need that to be 1 if you want to use Path for routing, only if you want to bypass the intermediary proxy doing Path.
IIRC, the nathelper module has (or had) a mode to spoof source IP and then it could send UDP NAT keepalives pretending to be the intermediary proxy to received address set in this way.
Indeed the path_use_received was the culprit. Thank you.
Before I close this, is it normal that INVITEs do not go directly to the Received attr fetched by lookup()? I mean shouldn't this be consistent for locally generated requests by usrloc module and for forwarded requests via usrloc/lookup()?