diff --git a/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs b/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs index 065ffd4b8..66a753a58 100644 --- a/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs +++ b/ErsatzTV.Core/Scheduling/Engine/SchedulingEngine.cs @@ -1520,6 +1520,7 @@ public class SchedulingEngine( { private int _guideGroup = guideGroup; private bool _guideGroupLocked; + private bool _guideGroupTitle; private readonly Dictionary _graphicsElements = []; private readonly System.Collections.Generic.HashSet _channelWatermarkIds = []; private readonly Stack _fillerKind = new(); @@ -1581,11 +1582,22 @@ public class SchedulingEngine( if (!string.IsNullOrWhiteSpace(customTitle)) { + _guideGroupTitle = true; CustomTitle = customTitle; } } - public void UnlockGuideGroup() => _guideGroupLocked = false; + public void UnlockGuideGroup() + { + _guideGroupLocked = false; + + if (_guideGroupTitle) + { + CustomTitle = null; + } + + _guideGroupTitle = false; + } public void SetGraphicsElement(int id, string variablesJson) => _graphicsElements.Add(id, variablesJson); public void RemoveGraphicsElement(int id) => _graphicsElements.Remove(id);