La verdad que es un caso muy extraño, así que he decido probar a crear yo mismo el UC (de forma rápida) y acabo de probarlo y este es el resultado:
Ya ves que funciona... y no he hecho nada distinto a lo que se ve en el código que muestras. No se que es lo que hay distinto desde tu código al mio.
Edito: Lo único que se me ocurre es pasarte el proyecto con el UC que he hecho de forma rápida para que compares diferencias y sino pues puedes usarlo como base para implementar el resto de cosas ya que el evento si funciona. Aquí te dejo el enlace para que lo descargues:
http://www.megaupload.com/?d=M8WFXJCI
Si encuentras la diferencia sería interesante saber que es lo que fallaba.
Un saludo.