Rick, I think you need to take another look at this loop from _ci_load_class() in Loader.php.
foreach (array(ucfirst($class), strtolower($class)) as $class)
I’m not sure I have the best answer, but by fiddling with this structure I can cure my problem above.
For a start, it seems generally bad practice to give the actionable variable the same name you started with ($class, in this case).
Secondly, although you are using array elements derived from ucfirst($class), you are subsequently using ucfirst($class) again which seems redundant.