I’d recommend checking if it exists when the thing that needs it runs. For example:
local InvisibleParts -- Set a blank variable like you did in your example
-- Seperation
InvisibleParts = workspace:FindFirstChild("Model")
if InvisibleParts then
-- Do stuff
end
local InvisibleParts = nil
local InvisiblePartsConnection
InvisiblePartsConnection = workspace.ChildAdded:Connect(function(Child)
if Child.Name == "Model" and Child:IsA("Model") then -- sanity checks
InvisibleParts = Child
InvisiblePartsConnection:Disconnect()
end
end)