¿Por qué los filtros Log4Net reciben mensajes fuera del umbral del evaluador?

Mi configuración de log4net es así:

    <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>

Si establezco un punto de interrupción en miMyApp.Logging.EmailLogThrottler&nbsp;clase, veo que está recibiendo mensajes INFO para filtrar. El EmailLogThrottler es bastante caro, por lo que solo quiero que reciba mensajes de ERROR, según el umbral del evaluador. es posible?

Pregunta secundaria: parece que los filtros se aplican primero y luego los umbrales del evaluador (lo cual es contrario a la intuición para mí). ¿Es correcta esta suposición?