window.load может запускать супер-пупер быстро, если страница кэшируется. Если вы хотите использовать это событие, но убедитесь, что до его начала прошло минимальное время…
(function fn() ( fn.now = +new Date; $(window).load(function() ( if (+new Date - fn.now < 500) setTimeout(fn, 500); // Do something )); ))();