This behavior is pretty interesting, given that the system is deterministic unless fares change.
Did you notice whether the fare classification was the same on each segment? Just trying to pin down whether the bug is in the fare selection or inventory pull.
On reflection, I'm not sure what I could do with the information.