>Right - It's not the sleep() that does it - but calling Next() again which returns another value
Not in here, if I remove it, it will give the same situation as before, thus returning the same value. If I have sleep, I get two distinct values.
I see you have done a lot of work on this issue. :) Thanks for that