ma tu per questo debug quando richiedi le dimensioni delle immagini?
se lo fai in tempo reale non e' detto l' immagine sia disponibile per restituirti dimensioni affidabili,
per esempio IE potrebbe restituirti quel 28*30 quando non ha ancora a disposizione l' immagine, come nel caso di un' immagine non trovata

a maggior ragione se hai immediatamente le dimensioni disponibili l' immagine viene ripescata dalla cache, che puo' essere una cosa buona o meno, a seconda dei punti di vista

per tornare allo script iniziale, tu non setti mai le dimensioni delle immagini, mentre sarebbe il caso di farlo