diff --git a/src/nub.ts b/src/nub.ts
index 78a78e0b710b77bcfa98cd11e8c64a5064818e0f..c554357977d29dfbd242d9a5f1cde981175a7500 100644
--- a/src/nub.ts
+++ b/src/nub.ts
@@ -706,15 +706,16 @@ export abstract class Nub extends ComputeNode implements IObservable {
      * linked or not, is variated
      */
     public resultHasMultipleValues(): boolean {
+        let hmv = false;
         for (const p of this.parameterIterator) {
             if (p.valueMode === ParamValueMode.MINMAX || p.valueMode === ParamValueMode.LISTE) {
-                return true;
+                hmv = true;
             } else if (p.valueMode === ParamValueMode.LINK && p.isReferenceDefined()) {
                 // indirect recursivity
-                return p.referencedValue.hasMultipleValues();
+                hmv = hmv || p.referencedValue.hasMultipleValues();
             }
         }
-        return false;
+        return hmv;
     }
 
     /**