diff --git a/apachesolr_ajax.js b/apachesolr_ajax.js
index 8aea74e..c2227ba 100644
--- a/apachesolr_ajax.js
+++ b/apachesolr_ajax.js
@@ -42,14 +42,6 @@ if (Drupal.settings.apachesolr_ajax) {
       Drupal.settings[setting] = data.settings[setting];
     }
 
-    var list = [];
-
-    // Schedule items for removal to reduce page jumpiness.
-    if (blocks) {
-      for (var block in blocks) {
-        list.push($(blocks[block]));
-      }
-    }
     for (var region in data.regions) {
       if (region == 'apachesolr_ajax') {
         if (content) {
@@ -60,15 +52,12 @@ if (Drupal.settings.apachesolr_ajax) {
       else {
         for (var block in data.regions[region]) {
           if (regions[region] && blocks[block]) {
-            var elements = $(data.regions[region][block]);
-            Drupal.attachBehaviors(elements.appendTo(regions[region]));
+            $(blocks[block]).replaceWith(data.regions[region][block]);
+            Drupal.attachBehaviors($(regions[region]));
           }
         }
       }
     }
-    for (var i = 0, l = list.length; i < l; i++) {
-      list[i].remove();
-    }
   };
 
   Drupal.apachesolr_ajax.navigate = function (url) {
