Your first example works properly for me - I get:
> ask livolas for help
You friend was so amazed by the beauty of the lady that he couldn't make a single move. Now he takes his axe and quickly breaks the first layer of thorns.
> ask livolas for help
He answers you he can't really use his axe here, the thorns are thicker and bigger, and he may also hurt the girl inside.
Your second example gives me the same as you, but this is what I expect. The flag barriere_removed is not set, so the text "You can't reach her" is displayed. Then the flag story1 is not set and the flag barriere2_removed is not set either, so the text "She probably expects you free her completely now" is displayed.
In both cases the code executes only once.
It may be that something else in your ASL code is causing you problems, so if you can't work it out, send it to me and I'll take a look.