Hi,
In this case, it is to be expected. Edge modes works by examining each element. It identifies the lowest vertex of that element and then checks to see if it is outside the area. If it's outside it's removed, if it's inside it's retained. In this example those branches are still inside the area so they are kept. You might be better using Size mode instead.
Cheers,
Paul