Hmm.  It might only be necessary to include the current archive in this list (and maybe make it not a list any more) since closing an archive will naturally close all its children...