Ciao ragazzi guardate l'ora e mettetevi una mano sulla coscenza!

Ho un form dove creo a runtime un set di controlli (nella fattispecie sono: label, numUpDown, Combo e Textbox) e li inserisco in un panel.

I controlli formano delle righe associati a un giorno.
Es:

labelGiorno txtOreLavorate cmbSedeAzienda

ecc ecc

Quando cambio mensilità dovrebbe rigenerarmi la creazione dei controlli dopo aver eliminato i precedenti...il problema è che alcuni non li elimina...

per eliminare tutto dal panel uso:

codice:
        For Each controllo As Control In pannello.Controls
            pannello.Controls.Remove(controllo)
        Next
ho provato anche con
codice:
      For Each controllo As Control In pannello.Controls
           controllo.dispose()
        Next
ma ci son 6/7 controlli che rimangono sempre sempre li stessi)

E' possibile che il ciclo "salti"? :/ mi pare un po assurda come cosa...
è abbastanza urgente aiutatemi pliiiiis :°