Особенно на очень медленном соединении (и при ограничении скорости до уровня edge в инструментах разработчика) этот эффект болезненно заметен: прогресс-бар заполнен на 90%, но страница ещё не загрузилась. Это в основном плохой дизайн: разве не следует показывать реальный прогресс, чтобы это имело какой-то смысл, а не просто было новой версией спиннера?
Это никогда не было целью, и отображение реального прогресса динамического ресурса неизвестного размера через среду с переменной пропускной способностью — задача не из простых.
В настоящее время анимация параметризуется на основе среднего значения последних нескольких переходов и останавливается на отметке 90%, если этот конкретный переход занимает больше времени, чем в среднем.
Индикаторы загрузки полезны в первую очередь как психологический успокаивающий инструмент для пользователя, а не как точный показатель завершённости процесса.