Adding dt to a variable counts up 1 every second.
So try adding another "AttackTimer" instance variable and doing:
+ Every tick
-> Enemy: Add dt to AttackTimer
+ Enemy AttackTimer >= AttackInterval
+ For each Enemy
-> Run timer event with Enemy
System conditions like "Every X seconds" only run once without any regard for object picking, so usually instance variables is the best way around that.