After a UR a few days ago mentioning not getting a price on a particular trip, I run my tests in the playground and realised that 2 segments are not behaving as expected when it comes to toll prices.
Indeed, it seems that there was small segment in N18 connected to the toll segment and it was removed, so the toll had to be reconnected to another node.
Then, not only a split or a join is important for the tolls with a price which will assign a new segment Id, also disconnecting it from one segment and reconnecting to another might change the node id (depending on which node id is older/lower).