При навигации по моему SPA я запускаю события VirtualPageView, но это то, что выдает Google Analytics :

Кажется, он снова и снова воссоздает тег Google Analytics. Я не эксперт по GA, но из того, что я прочитал, это действительно плохо для правильного анализа. Я думаю, это как-то связано с перезапуском сеанса пользователя снова и снова?
Похоже, что Google Tag Assistant считает, что сам GTM воссоздается:

В консоли предварительного просмотра GTM все выглядит хорошо:

Подчеркну мое беспокойство: тег / трекер GA, похоже, постоянно воссоздается. Я прав? Если да, то как мне это исправить?
Для справки, вот что я настроил в GTM:

Ключевые функции, которые обрабатывают события GTM в моем приложении:
const sendEvent = ({event, eventCategory, eventAction, eventLabel}: GtmEvent): void =>
send({
event,
eventCategory,
eventAction,
eventLabel,
nonInteraction: false
});
const sendVirtualPageView = (data: { url: string, title: string }): void =>
send({
event: <'VirtualPageView'>'VirtualPageView',
virtualPageURL: data.url,
virtualPageTitle: data.title,
});
const send = (data: GtmEvent | VirtualPageView): void =>
window.gtm.push(data);