Index: chrome/content/ui/filters-filteractions.js
===================================================================
--- a/chrome/content/ui/filters-filteractions.js
+++ b/chrome/content/ui/filters-filteractions.js
@@ -21,21 +21,17 @@
  */
 var FilterActions =
 {
   /**
    * Initializes filter actions.
    */
   init: function()
   {
-    let me = this;
-    this.treeElement.parentNode.addEventListener("keypress", function(event)
-    {
-      me.keyPress(event);
-    }, true);
+    this.treeElement.parentNode.addEventListener("keydown", this.keyDown.bind(this), true);
     this.treeElement.view = FilterView;
 
     // Work around https://bugzilla.mozilla.org/show_bug.cgi?id=777832, don't
     // allow the tree to receive keypress/keydown events triggered by cursor
     // keys pressed in the editor, it will call preventDefault() on them.
     let propagationStopper = function(event)
     {
       if (event.keyCode >= event.DOM_VK_PAGE_UP && event.keyCode <= event.DOM_VK_DOWN)
@@ -368,17 +364,17 @@ var FilterActions =
       E("tooltip-additional").textContent = Utils.getString("filter_regexp_tooltip");
     else
       E("tooltip-additional").hidden = true;
   },
 
   /**
    * Called whenever a key is pressed on the list.
    */
-  keyPress: function(/**Event*/ event)
+  keyDown: function(/**Event*/ event)
   {
     if (event.target != E("filtersTree"))
       return;
 
     let modifiers = 0;
     if (event.altKey)
       modifiers |= SubscriptionActions._altMask;
     if (event.ctrlKey)
