It's already reading what's in both of them. It goes through once, then varPark2.currentBall gets changed to the other one and it again reads it to the screen. I have it print out which ball entity it is, and it prints "ball1" and the sprite path, then it prints "ball2" and the sprite path. Even though they have exactly the same sprite path printed to the screen, one shows equal and the next shows not equal. If it's comparing strings, then something is different about the two strings that are being returned. Either that, or it's not comparing strings.
I found a work around for it. If I set the sprite in scene.init, it works, even though I'm setting the sprite to the same thing that it's set for in the scene editor.