Sorry, my bad - you also need to change the references to a_questionOrder:
In event 4 change:
-> txt_question: Set text to a_questions.At(0,a_questionOrder.At(currentQuestion),0)
to
-> txt_question: Set text to a_questions.At(0,currentQuestion,0)
In event 5 change:
-> txt_answer: Set text to a_questions.At(AdvancedRandom.Permutation(LoopIndex("j")),a_questionOrder.At(currentQuestion),0)
to
-> txt_answer: Set text to a_questions.At(AdvancedRandom.Permutation(LoopIndex("j")),currentQuestion,0)
// Set the "correct" instance value on the answer.
and
-> txt_answer: Set correct to a_questions.At(AdvancedRandom.Permutation(LoopIndex("j")),a_questionOrder.At(currentQuestion),1)
to
-> txt_answer: Set correct to a_questions.At(AdvancedRandom.Permutation(LoopIndex("j")),currentQuestion,1)
I've updated the demo to reflect these changes - the original actions are still there but disabled, in case you want to switch back. I also fixed a couple of other bugs, so it's worth grabbing again:
dropbox.com/s/qc9dourwsf4f7g6/quizTemplate2.c3p