multiple detections polygon collider 2D

Hi guys, i’m trying to detect collisions with istrigger, but when the collision happens i get more inputs than outputs

    player:
    -rigidbody2D 
    -BoxCollider2D
    
    trigger:
    rigidbody2D
     - is Kinematic
    PolygonCollider2D  
     - is trigger

void  OnTriggerEnter2D(Collider2D c){
		Debug.Log("TriggerEnter: " + c);
		Score++;
	}
	void OnTriggerStay2D (Collider2D c){
		Debug.Log("TriggerStay: " + c);

	}
	void OnTriggerExit2D( Collider2D c){
		Debug.Log("TriggerExit: " + c);

	}

this shows me one collision

TriggerEnter: rockDown (UnityEngine.PolygonCollider2D)
UnityEngine.Debug:Log(Object) … (8)

TriggerStay: rockDown (UnityEngine.PolygonCollider2D)
UnityEngine.Debug:Log(Object) … (25)

TriggerExit: rockDown (UnityEngine.PolygonCollider2D)
UnityEngine.Debug:Log(Object) … (1)

this is normal or have problems?

This is very normal if you want single trigger ,you can take a bool and then check the bool before debug and after the collision set the bool to false and reset the bool after the few second .