How skeletal mesh overlap works?

I have two characters whose mesh can overlap with each other.

However if you set a blueprint event for the overlap event it behaves strangely:

  1. Most of the times the bone name is none which is ridiculous as there can be no overlap without physics bodies attached to the bones
  2. The times when the there is a bone name its not clear how or why that bone was selected

You can only get the bone of the other mesh overlapping you but not which body on your mesh its overlapping and such.

so can someone tell me how to get bone/body names for skeletal mesh overlaps/collisions?