=== Slim/Control/Queries.pm ================================================================== --- Slim/Control/Queries.pm (revision 40711) +++ Slim/Control/Queries.pm (local) @@ -2681,7 +2681,8 @@ my $cur = $start; my $loopname = $menuMode?'item_loop':'playlisttracks_loop'; my $chunkCount = 0; - $request->addResult( 'offset', $request->getParam('_index') ) if $menuMode; + my $offset = $request->getParam('_index'); + $request->addResult( 'offset', $offset ) if $menuMode; if ( $insertAll && !$useContextMenu ) { $chunkCount = _playAll(start => $start, end => $end, chunkCount => $chunkCount, request => $request, loopname => $loopname); @@ -2699,7 +2700,7 @@ $id += 0; my $params = { 'track_id' => $id, - 'list_index' => $list_index, + 'list_index' => $list_index + $offset, }; $list_index++; $request->addResultLoop($loopname, $chunkCount, 'params', $params); @@ -4461,7 +4462,8 @@ # this is the count of items in this part of the request (e.g., menu 100 200) # not to be confused with $count, which is the count of the entire list my $chunkCount = 0; - $request->addResult('offset', $request->getParam('_index')) if $menuMode; + my $offset = $request->getParam('_index'); + $request->addResult('offset', $offset) if $menuMode; if ( scalar @{$itemOrder} ) { @@ -4487,7 +4489,7 @@ }; if ( $playalbum && $albumID ) { $params->{'album_id'} = $albumID; - $params->{'list_index'} = $listIndex; + $params->{'list_index'} = $listIndex + $offset; if ($contributorID) { $params->{'artist_id'} = $contributorID; }