This is standard behavior of the textbox field. The text selection occurs when you tab into the field the first time but not if you click into the field, etc.
Try the following code:
set textBox1::SelectionStart to 0
set textBox2::SelectionStart to 0
set textBox3::SelectionStart to 0
invoke textBox1::DeselectAll
invoke textBox2::DeselectAll
invoke textBox3::DeselectAll
The easiest way to change the behavior of the textbox all together would be to create your own version of textbox by inheriting from it and then overriding the desired behavior.
There is a good article I found here: