Aha, I see what you mean now. The reason why it works that way is because of the fact that you can customise what products a coupon applies to, so it introduces a conflict if someone creates a coupon that's only applicable to certain products and a cart includes both applicable and not applicable products.
I don't know if there is an answer to that, short of disallowing customising applicable products if "Flat value" is selected.