diff --git a/libraries/src/MVC/Model/ListModel.php b/libraries/src/MVC/Model/ListModel.php index 882b2c361a7b6..3bd305f87317e 100644 --- a/libraries/src/MVC/Model/ListModel.php +++ b/libraries/src/MVC/Model/ListModel.php @@ -315,7 +315,7 @@ public function getStart() $limit = $this->getState('list.limit'); $total = $this->getTotal(); - if ($start > $total - $limit) + if ($start > $total) { $start = max(0, (int) (ceil($total / $limit) - 1) * $limit); } diff --git a/tests/unit/suites/libraries/legacy/model/JModelListTest.php b/tests/unit/suites/libraries/legacy/model/JModelListTest.php index 02e3c3c68f1d8..d924fa6ee6510 100644 --- a/tests/unit/suites/libraries/legacy/model/JModelListTest.php +++ b/tests/unit/suites/libraries/legacy/model/JModelListTest.php @@ -1011,7 +1011,7 @@ public function getStartDataProvider() array(0, 30, 87, '30e29215b4fac06b4ea59894161c5b70F', 0), array(30, 30, 87, '7b2ec67b92bf302ff8c5a4ab575baf7f', 30), array(60, 30, 87, 'a061a820ad5a502c73bb4577849dc090', 60), - array(67, 30, 87, '1d1114ae603b8e6ed4f536c7f1d0c827', 60), + array(67, 30, 87, '1d1114ae603b8e6ed4f536c7f1d0c827', 67), array(88, 30, 87, '9ea5981186b1bb5899d8bf4fc4d5e444', 60) ); }