diff --git a/themes/bootstrap3/js/vudl/record.js b/themes/bootstrap3/js/vudl/record.js
index 17fb2c9539b02ba61f6fbd41249e5a10a84d3035..a8ce12822803b102a957e563eb08fd48b353f636 100644
--- a/themes/bootstrap3/js/vudl/record.js
+++ b/themes/bootstrap3/js/vudl/record.js
@@ -60,8 +60,9 @@ function findVisible() {
   var min = -1,max;
   // Flag pages on screen
   $('.page-link.unloaded').each(function(index, item) {
-    if($(item).offset().top > $('#collapse1').position().top-vudlSettings.scroll.top
-    && $(item).offset().top < $('#collapse1').position().top+$('#collapse1').height()+vudlSettings.scroll.bottom
+    var listID = '#collapse'+currentList;
+    if($(item).offset().top > $(listID).position().top-vudlSettings.scroll.top
+    && $(item).offset().top < $(listID).position().top+$(listID).height()+vudlSettings.scroll.bottom
     && $(item).hasClass('unloaded')) {
       $(item).addClass('loading');
       max = parseInt($(item).attr('title'));
@@ -173,6 +174,12 @@ $(document).ready(function() {
       }
     }
   });
+  $('.panel-title a').click(function() {
+    if($(this).attr('href') == "#collapse_details") {
+      return;
+    }
+    currentList = parseInt($(this).attr('href').substring(9));
+  });
   scrollToSelected();
   resizeElements();
   $( window ).resize( resizeElements );
diff --git a/themes/bootstrap3/templates/vudl/record.phtml b/themes/bootstrap3/templates/vudl/record.phtml
index 8d50c2a604abe368374f6b5362f13f1bf2f67200..210fecd47f9076ed3e35c0b9b766a3e82abd74f1 100644
--- a/themes/bootstrap3/templates/vudl/record.phtml
+++ b/themes/bootstrap3/templates/vudl/record.phtml
@@ -16,9 +16,9 @@
 
   // HEADER FILES
   $this->headLink()->appendStylesheet('vudl.css');
+  $this->headScript()->appendFile('vendor/canvas-zoomy.js');
   $this->headScript()->appendFile('vudl/config.js');
   $this->headScript()->appendFile('vudl/record.js');
-  $this->headScript()->appendFile('zoomy/canvas-zoomy.js');
 
   // Compact header
   $this->layout()->headerType = 'record';
@@ -38,6 +38,7 @@
 <script>
   var documentID = '<?=$this->id ?>';
   var initPage = $.parseJSON('<?=str_replace('\"', "\'", json_encode($this->outline['lists'][$this->initList][$this->initPage], JSON_HEX_APOS | JSON_HEX_AMP)) ?>');
+  var currentList = <?=$this->initList ?>;
 
   counts = $.parseJSON('<?=json_encode($this->outline['counts'], JSON_HEX_APOS | JSON_HEX_AMP) ?>');
   <? if(count($this->outline['lists'][$this->initList]) >= $this->outline['counts'][$this->initList]): ?>