Overlapping doesn't work when toggle visible and player already in the area

You can do some thigns:

1 , use the node, is overlapping actor, to ask directly if the player is in the area, without need for the begin-end-overlap

2 you can leave the areas, always active and hide only the light or the mesh,
create another step in the blueprint, to make the area, record the player presence, but , only if he is visible, call a custom event to do some action.