track if any value is an inv_query
diff --git a/reclass/datatypes/parameters.py b/reclass/datatypes/parameters.py
index 8f83c11..1d4faf7 100644
--- a/reclass/datatypes/parameters.py
+++ b/reclass/datatypes/parameters.py
@@ -52,6 +52,7 @@
         self._unrendered = None
         self._escapes_handled = {}
         self._options = None
+        self._has_inv_query = False
         if mapping is not None:
             # we initialise by merging
             self._keep_overrides = True
@@ -75,6 +76,9 @@
     def __ne__(self, other):
         return not self.__eq__(other)
 
+    def has_inv_query(self):
+        return self._has_inv_query
+
     def as_dict(self):
         return self._base.copy()
 
@@ -198,6 +202,8 @@
             if isinstance(value, ValueList):
                 if value.is_complex():
                     self._unrendered[path.new_subpath(key)] = True
+                    if value.has_inv_query():
+                        self._has_inv_query = True
                     return
                 else:
                     value = value.merge(self._options)
@@ -240,6 +246,7 @@
 
         if self._unrendered is None:
             self._unrendered = {}
+            self._has_inv_query = False
             self._render_simple_dict(self._base, DictPath(self._delimiter))
 
     def _interpolate_inner(self, path, exports):