I've never been able to get the loop to run backwards. It is a design limitation I guess. I generally just set the limit to whatever my count is and then use a counter to get whatever index I actually need. The counter has a decrement method that can be used to subtract one from its value. You can set its initial value before the loop and then decrement it after each iteration. This isn't ideal obviously, but does work.