[eluser]Drew J[/eluser]
Thanks for the input, that helped!
I think I found the source of my problem specifically, but I'm still not sure WHY it's a problem.
I have a function in a model that I call via a hook (post_controller_constructor). In this "initialization function", I call load another model and give it a different object name.
So, I get an instance of the $CI object, via $CI =& get_instance(), and then load $CI->load->model('account_model', 'account'); so that I can access it via $this->account everywhere else.
This was the problem, and removing the second function parameter ('account') fixed everything.
However, the problem doesn't occur there. As stated previously, it happens when I try to load a LIBRARY somewhere else. (Seems to only be with libraries as far as I can tell)
Hopefully this might help someone else who comes across this. If anyone can explain further why it does that, that'd be cool too.