Fixes for two things:
* Hiding a parent control will hide all of the child controls as expected
* Prevent hidden controls from processing events