Prova a rimuovere il preload sull'INIT invece che sul COMPLETE, non sono sicuro al 100% ma potrebbe funzionare. L'alternativa sarebbe di verificare sul PROGRESS quando i bytesLoaded e bytesTotal sono vicini anche se non perfettamente identici e eliminare il preload in quel momento

Ah, usa anche il controllo dell'opacità (alpha) la mandi a 0 all'inizio del preload, dentro al progress la mandi a 1 e dentro l'init la rimandi a 0, dovrebbe andare anche meglio.