considera che appendText è una funzione che equivale in pratica a fare: campo.text+="testo"
quindi si aggiunge il testo a quello già esistente

perciò se il tuo campo di testo ha un'altezza che ti fa visualizzare al massimo una riga e questa è occupata ad esempio da uno spazio vuoto, non vedrai le altre righe e perciò nel tuo caso non vedrai la percentuale di caricamento

nel caso di un preload comunque direi che l'assegnazione diretta va meglio così che il campo si svuoti e si riempia dei valori correnti fino al raggiungimento del caricamento