Managing multiple collision in a single frame

I have a object with box collider that spins 360 degree before destroying itself. I have a lot of enemies spawning around the player. The object spawns, spins and destroys itself. Imagine it like scythe. But only some enemies are getting damaged and some are not. The code is given below

 private void OnTriggerEnter2D(Collider2D collision)
 {
     damage(collision.gameObject);
 }

 void damage(GameObject other)
 {
     if (other.gameObject.CompareTag("Enemies"))
     {
         //Damaging the enemy
         other.gameObject.GetComponent<Health_Enemy>().health -= Damage;
         other.gameObject.GetComponent<Health_Enemy>().check();
     }
 }

I don’t really see any problems… at least from what you have written. Maybe some things you could try check (some obvious things you may have somehow taken for granted and double checks are pretty gud):

  1. is the scythe actually spinning properly (around some pivot and not around itself) - follow up - which enemies (in which position) are the ones not getting hit?
  2. do all enemies have correct tags and also appropriate trigger colliders?
  3. all enemies have correct Enemy_Health methods.
  4. are all colliders in layers that detect each other.
    I obviously don’t know the details of your project so maybe start from these?