Resposta curta: é mais provável que seja um bug, porque o navegador tem total conhecimento sobre o tamanho total do upload e o valor já enviado.
Posso pensar em três desculpas que o produto consegue no Google:
-
Se um site específico usa uma biblioteca de front-end exótica que envia dados em blocos, isso oculta a quantidade total de bytes de um upload do navegador. O navegador ainda deve ver os totais intermediários e poderia mostrar uma porcentagem (enganosa) disso.
-
Outro obstáculo psicológico pode ser servidores proxy, geralmente encontrados em empresas e universidades. Estes podem aceitar o tráfego mais rápido do que eles são capazes de enviá-lo. Essa situação geraria uma porcentagem de progresso correndo para 100, depois pausando.
-
Muitos sites mantêm conexões persistentes com um servidor aberto via JavaScript. Isso pode parecer um upload para o Chrome. Uploads reais podem ser erroneamente classificados como uma conexão persistente.