GTM Kit is actualluy checking if the purchase event has already been fired, to prevent tracking multiple purchases on refresh of the page.
Are you using any kind of cache?
Could you check the HTML of the page and see if the datalayer is added twice?
I think that the problem is that you are using multiple tracking tools. If this is a requirement you can use another datalayer name in GTM Kit. This can be set under: GTM Kit > General > Container > dataLayer variable name.
If this does not fix your problem you need to take a look at the HTML in the order received page and make sure that the purchase event is only added twice.
If I used another datalayer name? is there any changes need to be done to the tag manager? or just doing that in GTM Kit > General > Container > dataLayer variable name, would be enough?
We did it and seems like it solved the problem, we will monitor the issue. Thank you for your help.