Hello Dave,
Here is what happens:
When you navigate to a page on the first iteration, all object references stored in the "blah2" array become invalid because all underlying objects disappear from the page. So, on the second iteration, the script will error out trying to address a non-existing object.
To accomplish your task, I suggest that you store the nameProp property values of the found objects, not the object references. Something like this:
AllChildren = blah1.FindAllChildren("nameProp", "webbase*", 13)
For i = 0 to ubound(AllChildren)
blah2(i) = AllChildren(i).nameProp
Next
If UBound(blah2) >= 0 Then
For i = 0 to ubound(blah2)
name_prop_length = len(blah2(i))
...
Does this work for you?