Необходима приоритетная обработка полученных статусов при равной дате и времени.
Пока вроде как статус исходной службы приоритетней получается
Пример на треке TYZRB0010181922YQ уже на территории, а отображается по статусу от topyou/china ems
Или при ответе с трассировкой от ПР - переключение на ПР, как текущую службу.
Возможно этот алгоритм и в других случаях будет корректнее отображать статус отправления.
Обработка статусов от нескольких служб
Если внимательно посмотреть на список статусов с момента появления ответов ПР, то легко можно увидеть парные с одним временем. Речь была именно про эту ситуацию. А из такой пары самым новым чаще всего является не от ПР
Так может стоит немного допилить алгоритм для более адекватного к пользователю отображения?