Cant open stat Window again?

So I have a character stat window. To make it appear on the screen you need to click on the ImgButton. This ImgButton is located in the starterGUI. This button works fine.It has a notification script and a "AvailablePoints" text when you get points.

So the problem is i can open it and close it but i cant open it again. I get the error that takes me to the sample code

local Player = Game.Players.LocalPlayer

local GUI = Player.PlayerGui.HUD
GUI:WaitForChild("OpenStats")
GUI:WaitForChild("OpenArmor")

function OpenStats()
	if Player.PlayerGui:FindFirstChild("StatsGUI") == nil then
		Game.ReplicatedStorage.StatsGUI:Clone().Parent = Player.PlayerGui
	else print("GUI already open!")
	end
end

function OpenArmor()
	if Player.PlayerGui:FindFirstChild("ArmorGui") == nil then
		Game.ReplicatedStorage.ArmorGui:Clone().Parent = Player.PlayerGui
	else print("GUI already open!")
	end
end

GUI.OpenStats.MouseButton1Click:connect(OpenStats)
GUI.OpenArmor.MouseButton1Click:connect(OpenArmor)

exstra info

local script in the close txtButton

script.Parent.MouseButton1Click:Connect(function()
	script.Parent.Parent.Visible = false
end)

PointsNotification LocalScript

local Player = Game.Players.LocalPlayer

local Attributes = Player.attributes
local Leaderstat = Player.leaderstats
local Stats = Player.Stats

local Prop = Game.Workspace.GAME_PROPERTIES

local PGUI = Player.PlayerGui
PGUI:WaitForChild("HUD")
local GUI = PGUI.HUD
GUI:WaitForChild("OpenStats")
GUI.OpenStats:WaitForChild("AvailablePoints")

while true do
	if math.floor((Leaderstat.Lvl.Value / Prop.LevelsToGainPoints.Value) * Prop.PointGainIncrement.Value) + (Prop.StartingAttributes.Value * 4) + Prop.StartingAttributePoints.Value - (Attributes.Strength.Value + Attributes.Constitution.Value + Attributes.Intelligence.Value + Attributes.Dexterity.Value) > 0 then
		GUI.OpenStats.Style = "RobloxButtonDefault"
		GUI.OpenStats.AvailablePoints.Visible = true
	else GUI.OpenStats.Style = "RobloxButton"
		GUI.OpenStats.AvailablePoints.Visible = false
	end
	wait()
end