Actually Blackheart only got hosed once, technically. It didn't matter if IF was called or not (and it's a judgment call anyway.) When an IF is actually caught the play is no different that when no IF is called and a fly ball is caught. The IF rule only really has any effect if the fly ball isn't caught.
So the only real hosing was when the runner was sent back to 3rd. (And what did the ump think he was doing that for???)