The BannerImage module is initialised and run after the page has loaded. If your connection was slow – gasp – then you'll see the page load and, after some delay, a banner image appear.
If we've detected that the user is on a mobile device, we can deliver the details of images that'll look good in both portrait and landscape as part of the initial response. These details should come from calling the lead images API (T98146).