Когда вы удаляете элемент из коллекции в Access, следующий элемент перемещается в это место.
Таким образом, когда дело доходит до удаления элементов из коллекции, вы должны начать с конца коллекции и вернуться назад.
Так замените
For Each cb In Forms(frmName).Controls
строка с
For counter = Forms(frmName).Controls.Count - 1 To 0 Step -1
set cb = Forms(frmName).Controls.Item(counter)
Мой следующий вопрос: какова ваша главная цель? Необычно манипулировать элементами управления в режиме конструктора программно.