The UILabel is not part of your scene. It's an element of the container view. Therefore it is always visible and overtime you create a new one, it will be shown on top of the existing label.
The easiest way is to use global variables. Just place
var Score = Int()
var ScoreLabel = UILabel()
outside of the class definition (and add it only once to the container view).
This stack overflow question is about a different issue, but shows a sample how to use an SKLabel for scoring information:
score label display value overwrites
This logic makes sense to me but what do you mean as in outside of the class definition? do you mean list it before the class definition? Also, what do you mean by add it only once to the container view? I apologize but if you could clear that up for me it would be great
Yes. Declare it before the class definition.
Should i declare it once only in the first level?
Add it only once to the container view means add the UILabel only in scene 1. Don't add it for the other scenes again.
Ah, so then do not declare it ever again in any of the other scenes? And then just refer to it in the other scenes