The overlap only happens ‘on overlap’. It’s not called IsOverlapping
You need to start looping the attack on overlap and stop on end overlap.
Or, start using IsOverlappingActor on overlap to control the animation, then stop using it on end overlap.