CombatSphereOverlapBegin is Called Before Overlap

So I have a aggro sphere and a combat sphere for my enemy, and in my CombatSphereOverlapBegin() function, I do a print string as well as stopping the movement of my enemy. But it seems like the CombatSphereOnOverlapBegin() function is called before I actually overlap with it as you can tell in the screenshot. Does anyone know why?