Update only when not refreshing
diff --git a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
index 5d9fc2a..c3ecd78 100644
--- a/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
+++ b/component-dsl/src/main/java/org/apache/aries/component/dsl/internal/BaseOSGiImpl.java
@@ -259,9 +259,13 @@
 					}
 				},
 					() -> {
-						onUpdate.accept(t);
+						boolean refresh = terminator.update();
 
-						return terminator.update();
+						if (!refresh) {
+							onUpdate.accept(t);
+						}
+
+						return refresh;
 					}
 				);