Preloader Start late

Anyone knows why is preloader start late? I’ve attached a FLA here, please let me know your ideas and suggestion.

On frame 1 I have:
[COLOR=blue]loadpercent = “0%”;
loadBytes = “0 of " + Math.round((_root.getBytesTotal() / 1024) * 1000) / 1000 + " Kb”; [/COLOR]

On frame 2:[COLOR=blue]
loadPercent = (Math.floor (_root.getBytesLoaded() / _root.getBytesTotal() * 100) + “%”);
loadBytes = (Math.round((_root.getBytesLoaded() / 1024) * 1000) / 1000 + " / " + Math.round((_root.getBytesTotal() / 1024) * 1000) / 1000 + " Kb " );

if (_root.getBytesLoaded() == _root.getBytesTotal()){ //Check for finished loading
//If loaded, final update to fields
loadPercent = “100%”;
loadBytes = (Math.round((_root.getBytesLoaded() / 1024) * 1000) / 1000 + " / " + Math.round((_root.getBytesTotal() / 1024) * 1000) / 1000 + " Kb " );

gotoAndPlay("smi", 1);	//Where to go once your movie is loaded

}[/COLOR]

On frame 3:
[COLOR=blue]gotoAndPlay(2);[/COLOR]

On frame 4:
[COLOR=blue]gotoAndPlay(“smi”, 1);
// proceed to next scene[/COLOR]

Your ideas and suggestion will be greatly appreciated to have your support. :slight_smile: