Por que os filtros Log4Net recebem mensagens fora do limite do avaliador?

Minha configuração do log4net é assim:

    <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender">
      <to value="xxx" />
      <from value="xxx" />
      ...
      <evaluator type="log4net.Core.LevelEvaluator">
        <threshold value="ERROR"/>
      </evaluator>
      <filter type="MyApp.Logging.EmailLogThrottler">
      </filter>
    </appender>

Se eu definir um ponto de interrupção no meuMyApp.Logging.EmailLogThrottler classe, vejo que está recebendo mensagens INFO para filtrar. O EmailLogThrottler é bastante caro, portanto, desejo que ele receba apenas mensagens de erro, conforme o limite do avaliador. Isso é possível?

Pergunta secundária - parece que os filtros são aplicados primeiro e depois os limiares do avaliador (o que é contra-intuitivo para mim). Essa suposição está correta?

questionAnswers(1)

yourAnswerToTheQuestion