That's interesting...

When I run your code the results are the same with or without the DoEvents function. All the TextBox's get updated at the end of program execution.

What am I missing?