I'm on anaconda on OS X. There, I installed IPython 2.1.0, and otherwise updated packages to latest. I got all plots.
Then, I updated to latest 2.4.x, and replicated your problem. So the good news is that this is something that showed up in the last 4 commits on that branch. Do you have any ideas off the top of your head? If not, I'll go digging later this weekend, I suppose.
You fixed it on my end too... I was just trying to allay your fears that I was out-of-sync and not seeing the problem. I fixed your "FIXME" (mostly by reverting to the old logic - everything "except" png and svg will be left alone).
It was indeed a copy-paste error - I should have left a copy of that if clause behind when trying to make the dev.close logic more robust.