Devi memorizzare da qualche parte il riferimento al frame che viene creato dinamicamente. Se la variabile che contiene tale riferimento vale nil, allora effettui la creazione del frame e tutte le impostazioni necessarie per visualizzarlo correttamente, poi mostri il valore nella GroupBox contenuta in esso; facendo successivamente clic sullo stesso pulsante, se il riferimento è diverso da nil, allora non devi creare il frame ma solamente eseguire la parte del codice che sistema opportunamente la Caption della GroupBox.

Ciao!