well, the For...Each loop just loops through all the same types in Blitz's typelist regardless of what instance-name it has...so the only solution would be to use some sort of flagging, but you probabaly already have done that since you said you've found a workaround.
...but the syntax actually says exactly what it does:
For obj.typename = Each typename ....*Each* -> typname.
so...each instance of the given type.
...but the syntax actually says exactly what it does:
For obj.typename = Each typename ....*Each* -> typname.
so...each instance of the given type.