Index: lib/content/elemHideEmulation.js
===================================================================
--- a/lib/content/elemHideEmulation.js
+++ b/lib/content/elemHideEmulation.js
@@ -222,16 +222,18 @@
 
 function PlainSelector(selector)
 {
   this._selector = selector;
   this.maybeDependsOnAttributes = /[#.]|\[.+\]/.test(selector);
 }
 
 PlainSelector.prototype = {
+  preferHideWithSelector: true,
+
   /**
    * Generator function returning a pair of selector
    * string and subtree.
    * @param {string} prefix the prefix for the selector.
    * @param {Node} subtree the subtree we work on.
    * @param {StringifiedStyle[]} styles the stringified style objects.
    */
   *getSelectors(prefix, subtree, styles)
@@ -403,17 +405,17 @@
   this.text = text;
 }
 
 Pattern.prototype = {
   isSelectorHidingOnlyPattern()
   {
     return getCachedPropertyValue(
       this, "_selectorHidingOnlyPattern",
-      () => this.selectors.some(selector => selector.preferHideWithSelector) &&
+      () => this.selectors.every(selector => selector.preferHideWithSelector) &&
             !this.selectors.some(selector => selector.requiresHiding)
     );
   },
 
   get dependsOnStyles()
   {
     return getCachedPropertyValue(
       this, "_dependsOnStyles",
