When the IngoreWhenModel property is true, then if the Item to be used is a Model, the control will set the IgnoreControl property to true which results in forcing all processing to stop and setting the control's Visible property to false so that it is not rendered to the page's HTML code.
Normal processing dictates that when a control is ignored, any and all sub-controls will also be ignored.