ohhh so the listcount isnt updated every loop in a FOR loop
but in a WHILE loop it IS updated?

I take it that is a compiler optimisation thingy