Yo estoy exactamente con el mismo problema, y es del servidor, pero no sé cómo arreglarlo. En mi caso estuve buscando por "estimated time left" (es el nombre de la barra de progreso en inglés), pero sin mucho éxito. Puede ser que el servidor no envíe la cabecera de content-lenght, pero hice la prueba y al menos en un .html sí la enviaba, pero con un .zip no pude probarlo. A ver si encontramos la solución