diff --git a/Vps/Component/Data.php b/Vps/Component/Data.php
index <HASH>..<HASH> 100644
--- a/Vps/Component/Data.php
+++ b/Vps/Component/Data.php
@@ -253,7 +253,12 @@ class Vps_Component_Data
         foreach ($generators as $g) {
             if (!$g['static']) {
                 $gen = Vps_Component_Generator_Abstract::getInstance($g['class'], $g['key']);
-                foreach ($gen->getChildData(null, clone $select) as $d) {
+                $s = clone $select;
+                if (!$noSubPages) {
+                    //unset limit as we may have filter away results
+                    $s->unsetPart('limitCount');
+                }
+                foreach ($gen->getChildData(null, $s) as $d) {
                     $add = true;
                     if (!$noSubPages) { // sucht über unterseiten hinweg, wird hier erst im Nachhinein gehandelt, langsam
                         $add = false;
don't use limit in generator as we limit after that

fixes finding home in trl