I don't know why removeTarget: calls [target endProcessing] but removeAllTargets does not. But it does break things.