diff --git a/core/processes/picker.py b/core/processes/picker.py
index 1c5b1fa89bd2efcffd3ffad3dbd99388db4dde1d..2c057df93afd40a1a109f2866191e8d2c0451a02 100644
--- a/core/processes/picker.py
+++ b/core/processes/picker.py
@@ -106,7 +106,7 @@ class picker(ProcessABC):
     ):
         threshold_asint = _as_int(threshold, signals.shape[1])
         case_mgr = {
-            "present": signals.notna().sum(axis=1) > threshold_asint,
+            "present": signals.apply(max_ntps, axis=1) > threshold_asint,
             "nonstoply_present": signals.apply(max_nonstop_ntps, axis=1)
             > threshold_asint,
             "quantile": [np.quantile(signals.values[signals.notna()], threshold)],