Fixes for two things:

* Hiding a parent control will hide all of the child controls as expected
* Prevent hidden controls from processing events