It works fine with me. Here's a guess why it might not work for you.
Perhaps you have defined the properties like this:
Code:
A walker is a kind of person.
A walker can be surprised.
A walker is usually surprised.
A walker can be ready or violent.
instead of like this:
Code:
A walker is a kind of person.
A walker can be surprised, ready or violent.
If so, being surprised will be independent of being ready or violent, which means that, when the first every turn rule makes the walkers ready, they remain surprised as well. Since they are now ready (rather than violent), the second every turn rule doesn't take effect; but the third one does and (during the same turn) makes them violent rather than ready (all the while they remain surprised).
Then at the end of the next turn, since they are still surprised, the first every turn rule again makes them ready rather than violent! And so the second every turn rule won't take effect this turn either.
In contrast
Code:
A walker can be surprised, ready or violent.
will make the three named values incompatible with each other (so that, when a walker gets ready, it ceases to be either surprised or violent).