Unity Coin system bug

Im making a 2d platformer and i Just added a coin system but everytime my player goes to the next level the coin count starts counting up by two instead of one and the coin count restarts Im not sure why and I need help

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class CoinPicker : MonoBehaviour
{
    private int Coins = 0;
    public TextMeshProUGUI textcoins;

    private void OnTriggerEnter2D(Collider2D other) {
        if (other.gameObject.CompareTag("Coins")) {
            Coins = Coins + 1;
            textcoins.text = Coins.ToString();


            Destroy(other.gameObject);
        }
    }

}

Are there maybe 2 colliders?

No I just checked none of the coins on either levels has two colliders

Then throw debug logs in it. You can add the other gameobject as second value and then if you don't destroy it you can ping it when you click on the log

ok