The issue isn't really about it running once, more that it's just not keeping the values because 'turns' changes and it looks like you are restarting the layout? You could do something like create a bunch of global variables for the questions i.e Q1, Q2, Q3. and then set Q1 to 0 by default, 1 if correct or 2 if wrong. Then you could say for ico1 set animation frame to Q1, for ico 2 set animation frame to Q2. So it will be 0 at the start (an X) then if you get Q1 correct it will set animation frame to 1, if Q 2 is wrong, it sets animation frame to 2 etc, using example animation frames. There are loads of ways you can do this.