Thread:User talk:Werdna/AbuseFilter blocks edit when two warnings trigger

One more question. I have two filters defined:


 * Filter 1 ("orange"): article_namespace == 0 & "orange" in lcase(added_lines)
 * Filter 2 ("green"): article_namespace == 0 & "green" in lcase(added_lines)

Both are configured ONLY to warn and tag. If I make an edit that triggers either independently (for example, add a line with the word "green" in it), AbuseFilter behaves as I expect (warns, then when I click Save a second time, it tags it in the edit history).

However, if I add lines that would trigger both filters, only filter #1 warning displays, and prevents the edit altogether. For example, here is the attempted two-line edit:


 * The grass is green
 * I love oranges

When I click Save, the filter 1 warning displays above the edit box, and the log shows:


 * 15:12, June 25, 2010: Obliquemotion (Talk | contribs | block) triggered filter 1, performing the action "edit" on Sandbox 2. Actions taken: Warn; Filter description: orange (details) (examine)
 * 15:12, June 25, 2010: Obliquemotion (Talk | contribs | block) triggered filter 2, performing the action "edit" on Sandbox 2. Actions taken: tag; Filter description: green (details) (examine)

Then, if I click Save again (to override), I get the filter 1 warning again, and the log shows:


 * 15:12, June 25, 2010: Obliquemotion (Talk | contribs | block) triggered filter 1, performing the action "edit" on Sandbox 2. Actions taken: Warn; Filter description: orange (details) (examine)
 * 15:12, June 25, 2010: Obliquemotion (Talk | contribs | block) triggered filter 2, performing the action "edit" on Sandbox 2. Actions taken: tag; Filter description: green (details) (examine)
 * 15:12, June 25, 2010: Obliquemotion (Talk | contribs | block) triggered filter 1, performing the action "edit" on Sandbox 2. Actions taken: Warn; Filter description: orange (details) (examine)
 * 15:12, June 25, 2010: Obliquemotion (Talk | contribs | block) triggered filter 2, performing the action "edit" on Sandbox 2. Actions taken: tag; Filter description: green (details) (examine)

It seems like each time I click Save AbuseFilter adds the same two log entries, but prevents the edit (even though I didn't enable the Prevent the user from performing the action in question checkbox on either filter.


 * 1) Can you please explain this behavior? Is it a bug, or have I misconfigured something?
 * 2) Do the filters run in the order of their filter IDs (e.g. filter #1 runs before #2), and if so, how do I resequence them?

BTW, I'm running the 1.15.x snapshot of the extension on a 1.15 MediaWiki server.

Thanks very much for your patience.