How have you defined "froze"? The way you're using it, it seems to be a global variable, which you don't want, because then when you set it to 1 every enemy across the board is becoming frozen, which still isn't working properly because they are all at different points in their functions.

It needs to be a skill. #define froze skill10, or any other skill you haven't used yet, and then use "my.froze" instead of just "froze". That way each individual entity will keep track of their OWN "froze" state, so some can be frozen and some not-frozen at the same time.

Hope that helps!