I have the same problem. I'm not sure if I understand your chart above but I think the simplification of the problem is that it seems as task level conditions are evaluated BEFORE filters are applied. Which means that the email is going out independent of the filter.
I submitted a ticket on this hoping for a better explanation or work-around and I'll be glad to post the response.
Have you found any work-around?