diff --git a/lib/scripts/media.js b/lib/scripts/media.js
index f164519edeb4c049c422cf9e38c489a8dcc3b70a..f76c528b3036456a18fdd79e720240af184866fd 100644
--- a/lib/scripts/media.js
+++ b/lib/scripts/media.js
@@ -74,9 +74,10 @@ media = {
             kobox.id   = 'media__keepopen';
             if(DokuCookie.getValue('keepopen')){
                 kobox.checked  = true;
+                kobox.defaultChecked = true; //IE wants this
                 media.keepopen = true;
             }
-            addEvent(kobox,'change',function(event){ return media.togglekeepopen(event,this); });
+            addEvent(kobox,'click',function(event){ return media.togglekeepopen(event,this); });
 
             var kolbl  = document.createElement('label');
             kolbl.htmlFor   = 'media__keepopen';
@@ -95,9 +96,10 @@ media = {
         hdbox.id   = 'media__hide';
         if(DokuCookie.getValue('hide')){
             hdbox.checked = true;
+            hdbox.defaultChecked = true; //IE wants this
             media.hide    = true;
         }
-        addEvent(hdbox,'change',function(event){ return media.togglehide(event,this); });
+        addEvent(hdbox,'click',function(event){ return media.togglehide(event,this); });
 
         var hdlbl  = document.createElement('label');
         hdlbl.htmlFor   = 'media__hide';