LiveboardEmbed component, using its liveboardId (stored in the URL).onALL to capture all events), I found that the culprit is the ROUTE_CHANGE event. It fires whenever the iframe internally updates the iframe path, which pushes new entries into the parent browser history.ROUTE_CHANGE event is not triggered).activeTabId is provided as react prop initially, ThoughtSpot auto-redirects to the first tab → updates URL → fires ROUTE_CHANGE event.activeTabId upfront prevents the initial redirect, but you can only get tab IDs after the liveboard renders (liveboardEmbed.trigger(HostEvent.GetTabs)), which creates a chicken-and-egg problem.