>Nope - that's exactly what FOR EACH handles well. FOR NEXT get caught on the explicit reference to an index.
Your optimistic, thats not how it works, try closing all the Forms in the _screen.forms collections by:
for each loForm in _screen.Forms
loFOrm.Release()
endfor
My guess is that all FOR EACH is is underneath:
FOR X = 1 TO ALEN(Collection)
Reference = Collection(x)
exactly, nothting more. You'd have to walk backwards if your killing stuff in the middle.