Strange how these things can all of a sudden just come to you.
The output_fns file actually has no includes. However it IS an include for another file that i put includes to all my function files in, so that i can easily include only that 1 file and have it handle all my function files (did that make any sense?).
Anyways, i figured out i had included output_fns in another one of my function files that is also being included in my main "include fuctions" file, so that i was ultimately calling output_fns twice. I changed one of them over to include_once and i'm set to go.
It's too early for me to be able to tell whether this response is coherent or readable in any way. Thanks for the suggestion, it most definitely helped me find the problem.