Checkgroups can't be modified ??

 
I want to destroy a checkgroup and reuse it later, but when I re-create it, the old items reappear. I use to destroy: m_ckg1.Destroy(); Delete(m_ckg1). Where am I wrong? Unfortunately there is no way to delete the items first before destroying the checkgroup. How do I solve this?
Reason: