diff --git a/OpenRA.Mods.Common/UpdateRules/Rules/20221203/ExplicitSequenceFilenames.cs b/OpenRA.Mods.Common/UpdateRules/Rules/20221203/ExplicitSequenceFilenames.cs index b3ed5806e9..df3ebed861 100644 --- a/OpenRA.Mods.Common/UpdateRules/Rules/20221203/ExplicitSequenceFilenames.cs +++ b/OpenRA.Mods.Common/UpdateRules/Rules/20221203/ExplicitSequenceFilenames.cs @@ -132,8 +132,14 @@ namespace OpenRA.Mods.Common.UpdateRules.Rules var implicitInheritedSequences = new List(); foreach (var resolvedSequenceNode in resolvedImageNode.Value.Nodes) { - if (resolvedSequenceNode.Key != "Defaults" && string.IsNullOrEmpty(resolvedSequenceNode.Value.Value) && - imageNode.LastChildMatching(resolvedSequenceNode.Key) == null) + if (resolvedSequenceNode.Key == "Defaults") + continue; + + // Ignore nodes that are not implicitly named or already processed + if (!string.IsNullOrEmpty(resolvedSequenceNode.Value.Value) || resolvedSequenceNode.LastChildMatching("Filename") != null) + continue; + + if (imageNode.LastChildMatching(resolvedSequenceNode.Key) == null) { imageNode.AddNode(resolvedSequenceNode.Key, ""); implicitInheritedSequences.Add(resolvedSequenceNode.Key);