There are many issues in your events:
1-The trigger "On any animation finishes" will never trigger as you stop it manually. That trigger is meant for when the animation reaches the end of the animation.
2-Your Animation (Attack & Walk) are conflicting because both are constantly true when the enemy is at (less than 85px) distance from P1:
Example:
Line of sight = True ----> Set to walk
The enemy's distance to the player is <85 -----> set to attack, as you never stop the line of sight
The best way to control the states is by variables.
Here is one possible solution:
Add an instance variable to the Enemy and call it "State", and set its (type = String)
Events:
-Enemy has LOS to P1
-Enemy distance to player > 85
-->Action:
MoveTo move to player
Set Mirrored
Set animation to walk
Set state to "walk"
============================================================
New event:
State is = "Walk"
Distance to player is (=< 85) less or equal 85
--Action:
Stop MoveTo
Stop Animation
Set State to "Attack"
Wait 0.2 seconds
Set Animation to "Attack"