With the new code that checks to see if the source is visible, I didn't realize that I actually didn't set the source variable, so it would end up never actually drawing.