diff --git a/common/locale/en-US/repeat.xml b/common/locale/en-US/repeat.xml
index 88993e53..d83c566b 100644
--- a/common/locale/en-US/repeat.xml
+++ b/common/locale/en-US/repeat.xml
@@ -230,7 +230,7 @@
In most cases, any of the above may be prefixed with a ! character
- to invert the sense of the match.
+ to exclude matching sites.
Using scripts
diff --git a/common/modules/contexts.jsm b/common/modules/contexts.jsm
index c8ba8951..35eab254 100644
--- a/common/modules/contexts.jsm
+++ b/common/modules/contexts.jsm
@@ -47,7 +47,9 @@ var Group = Class("Group", {
}, {
compileFilter: function (patterns) {
- function siteFilter(uri) siteFilter.filters.every(function (f) f(uri) == f.result);
+ function siteFilter(uri)
+ let (match = array.nth(siteFilter.filters, function (f) f(uri), 0))
+ match && match.result;
if (!isArray(patterns))
patterns = Option.splitList(patterns, true);