Ты не у себя на компутере всё это тестишь, надеюсь ?

А то тогда конечно сразу будет показывать. Попробуй использовать действительно большую (500 KB) картинку - что он на это скажет ? Если опять сразу, что всё давно загружено, то ошибка, по-моему, только в коде прелоадера может быть - проверь, когда писал getBytesTotal, не скопировал ли ты его случайно с getBytesLoaded и забыл изменить? Было бы getBytesTotal / getBytesTotal * 100 = 100
Всё, больше не знаю почему такое может быть - сдаюсь
Philarmon