diff --git a/res/search.js b/res/search.js
index 52b1f9b432d26f55386f1502b6bed04a50aff966..98254197c0ac1a8b816e5a5695f3bcb6d297b2fa 100644
--- a/res/search.js
+++ b/res/search.js
@@ -149,6 +149,7 @@ var render = {
             elem.click(function (e) {
                 e.stopPropagation();
             });
+            $("#message" + state.buffers[bufferid].contexts[id].original.messageid).unbind();
             $("#message" + state.buffers[bufferid].contexts[id].original.messageid).click(make_toggle_context(bufferid, id));
             elem.find(".load_before").click(function (e) {
                 e.stopPropagation();