Tween gone wrong

local startingPositionGoal = {
	Position = UDim2.new(0,314,0,0.498,0)
}
local changePositionGoal = {
	Position = UDim2.new(0.314,0,1,0)
}

local outTween = tweenService:Create(questionMainFrame,info1,changePositionGoal)
local inTween = tweenService:Create(questionMainFrame,info2,startingPositionGoal)
local questionLabel = questionFrame["question container"].question
local answerA = answersContainer.answerboxA.answer
local aDetect = answerA.Parent.detect
local answerB = answersContainer.answerboxB.answer
local bDetect = answerB.Parent.detect
local answerC = answersContainer.answerboxC.answer
local cDetect = answerC.Parent.detect
local currentQuestion = 0
local UserAnswers = {}



local function nextQuestion()
	currentQuestion += 1
	outTween:Play()
	if currentQuestion == #chosenQuestionsList + 1 then
		finishApplication()
		return
	end
	
	local currentQuestionArray = chosenQuestionsList[currentQuestion]
	
	local question = currentQuestionArray[1]
	local answer1 = currentQuestionArray[2]
	local answer2 = currentQuestionArray[3]
	local answer3 = currentQuestionArray[4]
	local correctAnswer = currentQuestionArray[currentQuestionArray[5] + 1]
	
	questionLabel.Text = question
	answerA.Text = answer1
	answerB.Text = answer2
	answerC.Text = answer3
	inTween:Play()
end

The goal of this was for when the user answers a question, it goes off the screen, changes the question and answsers, then goes back on. But this make the screen go to the top left corner, why is that?

Please first make sure the AnchorPoint is correct.
https://developer.roblox.com/en-us/api-reference/property/GuiObject/AnchorPoint

I expect this to be the main cause, because of scaling and such.

The anchorpoint is 0,0 like normal. Without any tweens, the position should be the same as startingPositionGOal, but when i tween ti to change position it goes up and left instead of down
(Tween infos: )

local info1 = TweenInfo.new(
	1,
	Enum.EasingStyle.Elastic,
	Enum.EasingDirection.Out,
	0,
	false,
	0
	
)
local info2 = TweenInfo.new(
	1,
	Enum.EasingStyle.Elastic,
	Enum.EasingDirection.In,
	0,
	false,
	0
)

My next question is do you want the GUI to be in the middle of your screen?
If yes then make the AnchorPoint Vector2.new(0.5, 0.5) and your GUI position to UDim2.fromScale(0.5, 0.5) aka UDim2.new(0.5, 0, 0.5, 0)

and the end position equal to UDim2.fromScale(1.5, 0.5)