In gdevelop all crap is reed from top to bottom
So 1st you pick ALL objects with animation 0
THEN you pick one random object among them
If you refers it (as you had it originally) then it picks ANY random object
And checks if its animation is 0
And if its not then action DO NOT kick in cause condition was not satisfied
You did not have event for that so nothing happen
You would need to prepare another event for scenario where if picked object animation is not 0 to roll random pick again
Which would be stupid cause it could on bad luck pick object with animation of not 0 constantly
So reversing order would bypass it never letting it pick anything that it should not pick
And no shame in that i for 1 year struggled with text object flickering when number of characters displayed changed
Resulting in text moving slightly to the right then correcting itself to the left
OVER ONE YEAR
Turned out 1st you change text in action and anywhere BELOW it you change position of that text object
And not (like i was doing for over a year) 1st change text position then change text itself
You can spot it here
1st gif in my post had change text object position above change text and it flickers
Where 2nd gif have 1st change text then below it action to change text position and it does not flicker