diff --git a/forge-game/src/main/java/forge/game/card/Card.java b/forge-game/src/main/java/forge/game/card/Card.java index 69231658f71..706ac1940c8 100644 --- a/forge-game/src/main/java/forge/game/card/Card.java +++ b/forge-game/src/main/java/forge/game/card/Card.java @@ -2970,10 +2970,15 @@ public class Card extends GameEntity implements Comparable, IIdentifiable public void removeAllExtrinsicKeyword(final String s) { final ArrayList strings = new ArrayList(); strings.add(s); + boolean needKeywordUpdate = false; if (hiddenExtrinsicKeyword.removeAll(strings)) { view.updateNonAbilityText(this); + needKeywordUpdate = true; } if (extrinsicKeyword.removeAll(strings)) { + needKeywordUpdate = true; + } + if (needKeywordUpdate) { currentState.getView().updateKeywords(this, currentState); } } @@ -3002,12 +3007,14 @@ public class Card extends GameEntity implements Comparable, IIdentifiable public final void addHiddenExtrinsicKeyword(final String s) { if (hiddenExtrinsicKeyword.add(s)) { view.updateNonAbilityText(this); + currentState.getView().updateKeywords(this, currentState); } } public final void removeHiddenExtrinsicKeyword(final String s) { if (hiddenExtrinsicKeyword.remove(s)) { view.updateNonAbilityText(this); + currentState.getView().updateKeywords(this, currentState); } }