In effetti e` strano. Sembra che non faccia il preload.

Potresti provare a mettere un alert nella routine del preload, per verificare se effettivamente funziona:
codice:
function MM_preloadImages() { //v3.0
  var d=document; 
  if(d.images){ 
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length;
    var a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++) {
      if (a[i].indexOf("#")!=0){
        alert("sto caricando "+a[i]);
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
    }
  }
}
Dovrebbe darti una serie di avvisi, su tutte le immagini contenute nei parametri del preload.
Controlla anche che i nomi delle immagini siano corretti nel preload (esattamente identici comprese le maiuscole).

Ciao
Michele