Propiedad visible de C # UserControl que no cambia

Debug.WriteLine(ucFollow.Visible);
ucFollow.Visible = true;
Debug.WriteLine(ucFollow.Visible);

ucFollow es un UserControl personalizado, nada extravagante. El código anterior se imprime:

False
False

Lo peor es que estohace alternar la visibilidad real del UserControl (es decir, ucFollow aparece una vez que se llama este código), pero parece que la propiedad Visible no es ... bueno, visible en el backend, y no refleja el cambio, aunque la interfaz de usuario en sí lo hace.

Ni siquiera sé por dónde empezar a solucionar este problema. ¿Alguien tiene alguna idea sobre qué podría causar remotamente este tipo de locura?

Edición: Esto es con un C # WinForm estándar en Visual Studio 2010.

Respuestas a la pregunta(3)

Su respuesta a la pregunta