Ciao.
E' il solito problema dell'evento asincrono.
Ti spiego brevemente: onLoadInit è un evento asincrono, cioè non viene eseguito seguendo il normale flusso di esecuzione dello script. Questo significa che può avvenire in un qualsiasi momento.
Nel tuo caso il caricamento avviene in ordine inverso perché credo venga data, di volta in volta, priorità sull'ultimo loadClip eseguito, come tu stesso hai supposto.
Ma a parte questo, l'evento resta sempre asincrono per cui non puoi fidarti comunque dell'ordine di caricamento a meno che non fai in modo di lanciare i loadClip di volta in volta, a caricamento avvenuto.. cioè lanci il primo loadClip e a caricamento avvenuto (onLoadInit) lanci di volta in volta con il successivo loadClip.
Dovresti quindi rivedere l'impostazione del tuo script.