diff --git a/Source/Editor/Viewport/Previews/PrefabPreview.cs b/Source/Editor/Viewport/Previews/PrefabPreview.cs index d0ed8a0c2..a9f5a7d22 100644 --- a/Source/Editor/Viewport/Previews/PrefabPreview.cs +++ b/Source/Editor/Viewport/Previews/PrefabPreview.cs @@ -72,7 +72,28 @@ namespace FlaxEditor.Viewport.Previews public Actor Instance { get => _instance; - internal set => _instance = value; + internal set + { + if (_instance == value) + return; + + if (_instance) + { + if (customControlLinked != null) + { + customControlLinked.Parent = null; + customControlLinked = null; + } + Task.RemoveCustomActor(_instance); + } + + _instance = value; + + if (_instance) + { + Task.AddCustomActor(_instance); + } + } } ///