This is how I setup overlapping behaviors. I use ComponentOverlaps because they seem to be easier to debug and more predictable because you can see exactly what should be triggering overlaps.
Actor Blueprint:
Character blueprint:
Output on screen when overlapping.
Once I have the component overlap inside the actor blueprint, then I can do whatever I need to for the reaction and so forth.