There is a store, a Data Layer is made on the page of a successful purchase, when the page is updated, it is no longer displayed (it is stored once per session). Duplicate orders began to appear in analytics, found this solution: https://www.thyngster.com/preventing-duplicate-transactions-in-universal-analytics-with-google-tag-manager/
Doubles do not matter, with what the reports have found that only on Android and iOS and not at all, only part of the orders. I think that the browser somehow caches the page with the data layer, and under some conditions it performs js again.
Has anyone come across this?