Figured out its to do with when I set the origin of the text
I think i do it right but im not sure
TitleText.SetOrigin(TitleText.GetRect().Width / 2, TitleText.GetRect().Height / 2);
NewGameText.SetOrigin(NewGameText.GetRect().Width / 2, NewGameText.GetRect().Height / 2);
OptionsText.SetOrigin(OptionsText.GetRect().Width / 2, OptionsText.GetRect().Height / 2);
QuitText.SetOrigin(QuitText.GetRect().Width / 2, QuitText.GetRect().Height / 2);