diff --git a/Source/Editor/Modules/WindowsModule.cs b/Source/Editor/Modules/WindowsModule.cs
index 63b01bdcf..034eb1dbc 100644
--- a/Source/Editor/Modules/WindowsModule.cs
+++ b/Source/Editor/Modules/WindowsModule.cs
@@ -838,8 +838,6 @@ namespace FlaxEditor.Modules
// risk of interrupting the user's workflow by potentially selecting
// background tabs.
var window = win.RootWindow?.Window;
- if (window == null)
- return;
var panel = win.ParentDockPanel;
winData.SelectOnShow = panel.SelectedTab == win;
winData.DockedTabIndex = 0;
@@ -946,6 +944,7 @@ namespace FlaxEditor.Modules
win.ParentDockPanel.MoveTabRight(currentTabIndex);
currentTabIndex++;
}
+ panel.PerformLayout(true);
}
else
{
diff --git a/Source/Editor/Windows/Assets/AssetEditorWindow.cs b/Source/Editor/Windows/Assets/AssetEditorWindow.cs
index 12aeb50a7..8d2c81b7f 100644
--- a/Source/Editor/Windows/Assets/AssetEditorWindow.cs
+++ b/Source/Editor/Windows/Assets/AssetEditorWindow.cs
@@ -141,6 +141,8 @@ namespace FlaxEditor.Windows.Assets
///
protected override void OnClose()
{
+ ScriptsBuilder.ScriptsReloadBegin -= OnScriptsReloadBegin;
+
if (_item != null)
{
// Ensure to remove linkage to the item
@@ -170,6 +172,7 @@ namespace FlaxEditor.Windows.Assets
if (!IsHidden)
{
Editor.Instance.Windows.AddToRestore(this);
+ Close();
}
}
diff --git a/Source/Engine/UI/GUI/Control.cs b/Source/Engine/UI/GUI/Control.cs
index f1a3c2b18..3ef604323 100644
--- a/Source/Engine/UI/GUI/Control.cs
+++ b/Source/Engine/UI/GUI/Control.cs
@@ -424,7 +424,7 @@ namespace FlaxEngine.GUI
private void OnUpdateTooltip(float deltaTime)
{
- Tooltip.OnMouseOverControl(this, deltaTime);
+ Tooltip?.OnMouseOverControl(this, deltaTime);
}
///
@@ -742,7 +742,7 @@ namespace FlaxEngine.GUI
// Update tooltip
if (ShowTooltip && OnTestTooltipOverControl(ref location))
{
- Tooltip.OnMouseEnterControl(this);
+ Tooltip?.OnMouseEnterControl(this);
SetUpdate(ref _tooltipUpdate, OnUpdateTooltip);
}
}
@@ -759,14 +759,14 @@ namespace FlaxEngine.GUI
{
if (_tooltipUpdate == null)
{
- Tooltip.OnMouseEnterControl(this);
+ Tooltip?.OnMouseEnterControl(this);
SetUpdate(ref _tooltipUpdate, OnUpdateTooltip);
}
}
else if (_tooltipUpdate != null)
{
SetUpdate(ref _tooltipUpdate, null);
- Tooltip.OnMouseLeaveControl(this);
+ Tooltip?.OnMouseLeaveControl(this);
}
}