diff --git a/Content.Client/Actions/ActionsSystem.cs b/Content.Client/Actions/ActionsSystem.cs index c4f3b14495..08cdb8c832 100644 --- a/Content.Client/Actions/ActionsSystem.cs +++ b/Content.Client/Actions/ActionsSystem.cs @@ -78,7 +78,6 @@ namespace Content.Client.Actions } act.CopyFrom(serverAct); - serverActions.Remove(serverAct); } var added = new List(); @@ -86,6 +85,9 @@ namespace Content.Client.Actions // Anything that remains is a new action foreach (var newAct in serverActions) { + if (component.Actions.Contains(newAct)) + continue; + // We create a new action, not just sorting a reference to the state's action. var action = (ActionType) newAct.Clone(); component.Actions.Add(action);