pending → closed
This is not a bug. $.when acts exactly like a logical AND. When one of the operands is false, then the result is false.
Here, the promise returned by $.when will fail as soon as one of its arguments fails. It's exactly the same logic.
Keep in mind some promises can be pending forever: that way, you get failure as soon as possible (ie. as soon as only one promises fails).
I dunno of any logical operation equivalent for what you propose: that's a definite red flag for me.