diff --git a/js/dataTables.pipeline.js b/js/dataTables.pipeline.js index 304416f32..f486b5934 100644 --- a/js/dataTables.pipeline.js +++ b/js/dataTables.pipeline.js @@ -55,7 +55,7 @@ $.fn.dataTable.pipeline = function (opts, initJson) { // API requested that the cache be cleared ajax = true; settings.clearCache = false; - } else if (cacheLower < 0 || requestStart < cacheLower || requestEnd > cacheUpper) { + } else if (cacheLower < 0 || requestStart < cacheLower || (requestEnd > cacheUpper && cacheUpper < settings._iRecordsTotal)) { // outside cached data - need to make a request ajax = true; } else if (JSON.stringify(request.order) !== JSON.stringify(cacheLastRequest.order) ||