OnTriggerEnter2D not working properly

OnTriggerEnter2D not detect all collisions.
I have a simple gameobject with boxcollider(isTrigger checked)

void OnTriggerEnter2D(Collider2D other) {
        if (other.gameObject.CompareTag("Platform")) {
            Debug.Log("1");
            Destroy(gameObject);
        }
   }

I’m instantiating 7 of them, but when they collide to another gameobject, OnTriggerEnter2D invoked less then 7 times and they fly through the gameobject.

Do you any suspicions why this happening?
Or, maybe, OnTriggerEnter2D has restrictions for detecting several objects in same time?

If this thing is intended to be a solid object it should not be using a Trigger. It should be using a collider and the OnCollision functions.

If you are simply trying to make a trigger in space or even on an object, provided the other colliding object has a non-kinematic rigidbody and collider the trigger will operate. You do not need a rigidbody on the trigger.

The other issue is the speed of movement and detection issues against certain colliders. Even on Continuous Dynamic some colliders have a max velocity. There were some questions on it previously.