>>
WITH _Screen
>> DO WHILE .FormCount > 0
>> .Forms(.FormCount).Release()
>> ENDDO
>>ENDWITH
>
>And this will never create a scenario where one form will never release and you will be in an infinite loop? I suppose, After you call Release, its over, no matter what?
Assuming that all forms are capable of releasing; I can certainly create circumstances with dangling object refs which will fail, but I'd expect an error handler would have stepped in in the meantime.