>Dragan,
>
>You need to do both removeobject and then NULL the array to egtr id of the inner most containers
RemoveObject()ing proved to be enough - I've just checked in the debugger. In the moment between zapping the array and repopulating it, I used to see a controls[] array of controls which belonged to the mid-level containter. It's empty now. I guess I have no phantom objects anymore. Anyway, before repopulating I redimension the array to 1, and then in each step redimension it to 1, 2, 3 etc. Though, I've checked _before_ that, and .controls was empty. Just like David said, RemoveObject()ing a container gets rid of all of its members at once, provided there are no dangling references (which I checked first). Works just fine now.