Yes, that's exactly right. When a component is added to the display list, it basically walks up the parent chain until it finds a theme. So, when you set the root of a theme, all children are included, and any themes further up the chain will be ignored.