[eluser]pickupman[/eluser]
This is the default behaviour in CI. When ever you pass data to a view, CI will cache that object/array and each sub(nested) view will use it the same way.
Also if you are looking to pass data in view from anywhere including constructors, you can use:
Code:
$this->load->vars($data); //Load $data into any view called