Scoring is updaing only once then after not updating

scoring is not updating it’s happening but only once like from 0 to 10 only then after it’s not happening tried so many other ways but after slicing also same thing happens

using UnityEngine;
using TMPro;

public class FruitCutter : MonoBehaviour
{
    public GameObject halfFruitPrefab; // Drag the half-fruit model here
    public AudioClip sliceSound;
    public TextMeshProUGUI scoreText;

    public int currentScore = 0;

    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Knife"))
        {
            scoreText.text = "collision detected";
            // Play sound effect
            AudioSource.PlayClipAtPoint(sliceSound, transform.position);

           
            currentScore += 10;
            UpdateScoreText();
            scoreText.text = "Score incremented to: " + currentScore;

            // Create half fruits
            Instantiate(halfFruitPrefab, transform.position, transform.rotation);
            Instantiate(halfFruitPrefab, transform.position, transform.rotation);

            // Destroy original fruit
            //Destroy(gameObject);
            gameObject. SetActive(false);
        }
    }

    void UpdateScoreText()
    {
            //scoreText.text = "Score: " + currentScore;
        scoreText.text = "Updating score display! Current Score: " + currentScore;
    }
}

This line is disabling the object with the FruitCutter component. If you want to disable the object that was hit in the collision, then you will need to do something like this:

other.gameObject.SetActive(false);