Just going by memory, so someone can correct me if I am wrong but most likely what's happening here is:
1. Fuse burning event is triggered in two cases - immediately when something steps on a fuse and when the fuse burning is processed. The former can happen anywhere during the course of turn, the latter happens only after every monster (including characters) has finished moving and is part of room processing.
2. The first script works on the initial step because of that - on the first turn player triggers the fuse burning event, then the character script runs, then fuse burning is processed. On subsequent turns first the character script runs (and there is no event) and then the fuses are processed.
3. The second script semi works because for "
Wait for Event"
there is a special kind of processing, where very late in the room processing sequence, any script that is currently stopped and waiting for a Wait for Event to trigger will continue running. I believe all it does though is continue to the next line in the script, and only on the turn after that the speech can trigger.
This is intended behavior, though I understand it's kind of frustrating. I can't think of any workaround at this point.
____________________________
My website