diff --git a/Core/src/org/sleuthkit/autopsy/datamodel/Tags.java b/Core/src/org/sleuthkit/autopsy/datamodel/Tags.java
index 388b203ba3f37ff3c2e06ae90dd5695cca181d6f..b09c11c9c940822869dd21e4590184a0b9d395c3 100755
--- a/Core/src/org/sleuthkit/autopsy/datamodel/Tags.java
+++ b/Core/src/org/sleuthkit/autopsy/datamodel/Tags.java
@@ -428,13 +428,14 @@ public void update(Observable o, Object arg) {
         }
     }
 
-    private class BlackboardArtifactTagNodeFactory extends ChildFactory<BlackboardArtifactTag> {
+    private class BlackboardArtifactTagNodeFactory extends ChildFactory<BlackboardArtifactTag> implements Observer {
 
         private final TagName tagName;
 
         BlackboardArtifactTagNodeFactory(TagName tagName) {
             super();
             this.tagName = tagName;
+              tagResults.addObserver(this);
         }
 
         @Override
@@ -453,5 +454,9 @@ protected Node createNodeForKey(BlackboardArtifactTag key) {
             // The blackboard artifact tags to be wrapped are used as the keys.
             return new BlackboardArtifactTagNode(key);
         }
+            @Override
+        public void update(Observable o, Object arg) {
+            refresh(true);
+        }
     }
 }