If you look at pages/results.js the cover images container is removed when no image is loaded: 103 } else { 104 blanks.push(coverId); 105 div.remove(); 106 } /* /IF there is an image tag */ 107 /* console.log( coverImages ); */ If you are on a slower connection this can remove the entire container before the image has gotten a chance to load. This is mostly a problem with results pages where many images are trying to load.