When spamming the button the hubtoggle isn't always in the correct position when the FrameUI is changed?

ToggleUI.MouseButton1Click:connect(function()
    if Toggle == true then
    FrameUI:TweenSize(UDim2.new(0, 500, 0, 600), 'In', 'Quint', 0.25, true)
    wait(0.5)
    ToggleUI.Text = '?'
    HubToggle:TweenPosition(UDim2.new(0.5, 0, 0.042, 0), 'Out', 'Quint', 0.25, true)
    Toggle = false
     
    elseif Toggle == false then
    HubToggle:TweenPosition(UDim2.new(-0.5, 0, 0.042, 0), 'In', 'Quint', 0.25, true)
    wait(0.25)
    ToggleUI.Text = '?'
    FrameUI:TweenSize(UDim2.new(0, 500, 0, 3), 'In', 'Quint', 0.5, true)
    Toggle = true
    end
    end)