Возникла кое-какая идея причины такого некорректного поведения GPSBridge. Экспериментально проверил. Подтвердилась.
А предположил я то, что GPSBrdige конфликтует сам с собой, а именно - сервис при каждом запуске создает новый поток, который пытается получить данные с TCP-порта, а т.к. порт занят другим, ранее созданным, потоком, то возникает ошибка.
Накликал 10 раз по иконке GPSBridge и посмотрел логи (отфильтровано по ошибкам):
В логах видно, что сообщения об ошибках от GPSBridge идут не раз в 10 сек, а массово.
Для 100% уверенности проверил количество потоков:
Их 10! И каждый пытается подключиться к TCP-порту. По правильному, поток должен быть один, и его можно остановить, запустить, перезапустить. Косяк разработчиков.