I will put this in scripting support until there is no solution.
I have an Instance (CustomService btw) called CoreMfdGui, that when the server adds it to the player, the Client waits for it to exist and then the ScreenGui inside of it changes its parent to PlayerGui.
Problem is, when I clone it back to it’s previous parent, everything isn’t cloned, I have added delays, nothing. Screenshot below, for your information, no, there aren’t any errors
Code
-- // FileName: PlayerInit.lua
-- // Written By: NSG (Forked from CoreScripts and utilized for Identity 2)
-- // Description: Waits for server to clone CoreMfdPackages, CoreMfdGui and CoreMfdClientScripts to Player and puts them in the correct folders
local PlayersService = game:GetService("Players")
local CoreMfdGui = PlayersService.LocalPlayer:WaitForChild("CoreMfdGui", 15)
wait(5)
CoreMfdGui.MfdGui.Parent = PlayersService.LocalPlayer.PlayerGui
local newMfdGui = PlayersService.LocalPlayer.PlayerGui:WaitForChild("MfdGui", 15):Clone()
newMfdGui.Parent = CoreMfdGui
Hierarchy: