E' perché usi lo streaming.

Dovresti bloccare la visualizzazione della posizione fino a caricamento avvenuto, oppure passargli a priori un valore totale, ma in questo modo non potresti renderlo molto dinamico, cioè dovresti già dargli tu un valore per ogni traccia che carichi.