Repeaters don't render correctly on a router page?

I am encountering something VERY bizarre.

I have a router, and the default router page has a repeater on it that I am populating manually with data/onItemReady.

I have a page link set up in the site menu that goes to the router main page.

If I use the menu, the DOM elements in the repeater display correctly.

If I just go directly to the main router page, none of the repeater elements are rendered. They all have dummy/default text in the template, and the template text is what is rendered, not the itemData.

I put logging in so I could look at both the router request object, the repeater itemData, and one of the DOM elements, which is a button.

In all cases, the console logs reveal that the itemData is correct and the button DOM element has the correct label.

The repeater onItemReady method is getting called the correct number of times (it’s set to a subset of the pages from the routerSitemap). The itemData looks fine.

There are no errors in the console log, either in the browser, or on the back end.

I logged the router request, and in all cases, it is exactly the same except for the referrer.

Attached are two screenshots. One of the badly rendered page, and the other from the correctly rendered page.

I saw this behavior on Chrome, both in my desktop browser, and on my phone.

If anyone wants to observe this behavior (maybe tell me if you’re seeing it too), do this:

  1. Go directly here and tell me what you see: https://polkaset.wixsite.com/yerbabuenanursery/gardening-guides/gardening-guides

  2. Go directly here and tell me what you see: https://polkaset.wixsite.com/yerbabuenanursery/gardening-guides/

  3. Use the site menu to choose News & Info > Gardening Guides and tell me what you see.

The console logs are still there, so please, in all cases, take a look at what the console is printing out. You should see that the itemData is populated, and the DOM elements ARE getting set with the itemData.

I’ve cleared the browser cache, hard reloaded, etc. Nothing works.

I cannot imagine what could be going on here. If anyone has any idea, I’d love to know.

This is what the badly rendered repeater looks like:

This is what it SHOULD look like. And this is what it looks like when I choose it from the menu:

If anyone else looks at this, please let me know what you see. Some computers/browsers render okay. Others don’t. I’m pretty stymied.

I tested in Chrome & Safari:
#1: Looks good! (Took a very long time to load—had to refresh)
#2: Looks great!
#3: No problems.

In other words, the repeater rendered correctly in all three scenarios, in both browsers.