[eluser]xwero[/eluser]
It's a feature. It allows you to do
Code:
$this->load->vars(array('site_name'=>'My site'));
$this->load->view('header');
// ...
$this->load->view('footer');
// the same without the vars method
$data['site_name'] = 'My site';
$this->load->view('header',$data);
// ...
$this->load->view('footer');
And in the view files you just echo $site_name without binding the variable to each view.
If you want to change this behavior you need to overwrite the _ci_load method of the loader class.