Im trying to use the core breadcrumbs drupal comes with. I went into the core includes/theme.inc file and copied the function into my template.php file exactly as is. In my theme I made the call in my theme print $breadcrumb . Ok so heres my issues.
First, the breadcrumbs show all out of order for example.

<ul>
<li>Page 1</li>
<li>Page 2
  <ul>
   <li>Page 2.1</li>
   <li>Page 2.2</li>
  </ul>
</li>
<li>Page 3</li>
<li>Page 4</li>
</ul> 

When I try to access Page 3, the breadcrumb trail shows Page 1 > Page 2 > Page 2.1 > Page 2.3 > Page 3.
Why does it show the sublevels before toplevels?

Also most themes I use, the breadcrumbs call only shows the breadcrumbs in the admin section of the theme, why does this happen? please help! thanks in advance.