OnTriggerExit called even if shouldn't

Hey there, I have 2 Objects, both have SphereCollider (isTrigger), Rigidbodies (isKinematic, ContinuousSpecuative, AllConstaraints checked). But very often OnTriggerExit called even when both objects are touching each other and don’t move.

private void OnTriggerExit(Collider other){
                if (other.CompareTag("OtherObject")){
                    //called even when both objects are touching each other and don't move. 
                }
            }

Maybe it’s a bug, maybe I misunderstood something. To fix this you need to disable all child colliders(it’s enough for my solution). For some reason, OnTriggerExit works with child colliders even if tag doesn’t fit.
Example: Object with tag “Object1” has 5 child objects with tags “Object2”. If this Object moves through another one that tracks OnTriggerExit CompareTag(“Object1”), OnTriggerExit will be called 6 times