Проценты рассчитываются в браузере по времени сервера. Чтобы верно посчитать процент, нужно текущий прогресс разделить на общее время. Проблема в подсчете текущего прогресса, т.к. нам нужно точное текущее время и чтобы оно совпадало со временем на сервере. Проблема в том что на разных устройствах часы могут тикать с отставанием или наоборот с опережением. Для этого у нас есть поправка, но точность поправки зависит от скорости подключения и скорости процессора.
Т.е. к сожалению этот баг возможен. Ориентируйтесь на время прилета.