As a heads up, b91 is old, make sure you update to b92.
As far for your question:
All events happen every frame, in the order they appear in the event list (from top to bottom).
Looking at your events, it may be that it’s having an issue changing the animation fully because you have it happening every frame.
Even if it is fixed, I’d recommend adding the “Trigger Once” condition to both of your events (so it changes the animation only when the condition is first met, rather than every frame the condition is met)
This might help with performance issues down the road.
thanks for your answer. Sorry, i don’t understand: the condition is to check if two sprites are colliding (cursor and another object). If yes the cursor arrow become a Hand, if not it is displayed the arrow. It is necessary to check it every frame. I don’t understand why to use once.
The main reason why you’d want to use “Trigger once” is because you only need to know when either condition is True, as you have 2 events (and therefore are accounting for each state)
E.g. Once you’re in collision, you know you’re in collision, and don’t have to keep knowing this every frame. Therefore you need to only change the state to 1 once, not constantly change the state to 1 every.
Once you’re no longer in collision, you then change the state to 0, but do not need to keep knowing you’re not in collision. You only care once you’re in collision again, which you have covered with your first event.
To be clear, “Trigger once” doesn’t mean “Trigger only once per game, forever”, it means " Trigger once true, but do not trigger again until it becomes false".