I am trying to create a application which preloads the swf files. The problem is that the application works fine on the simulator for most of the time, but on device every time it fails. I have read a lot of articles and tutorials, but I didn't find a solution to my problem.

Here is the description of my application:
The scene contains two buttons( next and back ), a movieclip called "imageLoader" which will loads the swf files and a movie clip called "loader" which should not play when the swf file it is loaded. Here is my code:
FRAME1
//settings
_focusRect = false;
fscommand2( "FullScreen", true );

//initializations
index = 0;
image0 ="http://host/mobile/images/latestImages/clouds.swf";
image1 ="http://host/mobile/images/latestImages/catsAndDogs.swf";
image2 ="http://host/mobile/images/latestImages/flower.swf";
image3 ="http://host/mobile/images/latestImages/horses.swf";
image4 ="http://host/mobile/images/latestImages/waterfall.swf";
loadMovie( eval( "image" add index ), "imageLoader");

FRAME2 it is called "loop". Contains no action script

FRAME3
if( ( _root.imageLoader._framesloaded > 0 ) && ( _root.imageLoader._framesloaded >= _root.imageLoader._totalframes ) ) {
tellTarget( "loading" ) {
gotoAndStop( "done" );
}
trace("nextFrame");
nextFrame();
} else {
trace("prevFrame");
gotoAndPlay("loop");
}
stop();

FRAME4.

stop();

The "imageLoader" and the "loader" are placed in the first frame and are visible for all frames. The buttons are placed in the fourth frame. Here is the code attached to the buttons:
//previous
on(press) {
if( index > 0 ) {
index--;
unloadMovie( "imageLoader" );
loadMovie( eval( "image" add index ), "imageLoader");
tellTarget( "loading" ) {
play();
}
prevFrame();
}
}

//next
on(press) {
if( index < 4 ) {
index++;
unloadMovie( "imageLoader" );
loadMovie( eval( "image" add index ), "imageLoader");
tellTarget( "loading" ) {
play();
}
prevFrame();
}
}

The problem is that the playhead never arrives at the fourth frame. Here http://mks3.mobilekiosk.ath.cx:8080/mobile/
you can find the fla. Any suggestions will be greatly appreciated.

Regards