Notaron que solo funciona para los controles del formulario? y que si tenemos en el form un contenedor (groupbox) tambien debemos recorrerlo y limpiar los que estan dentro de el, si solo recorremos los del formulario los del groupbox no se limpian
Saludos