тут вряд ли дело в target. трабла, скорее в том, что ваш BAD не умирает по 2 причинам + он продолжает диспатчить событие(это предположение).1 - не отписан от обработки события. 2 - не удален из массива.
попробуйте

Код AS3:
private function killBad (e):void{
var bad:bad = e.target as bad;
bad.removeEventListener(bad._KILL,killBad);
//если u -массив, то:
u.splice(u.indexOf(bad),1);
//если u - Object, то предварительно присвойте своему инстансу свойство name и по нему занулите в обжекте.
removeChild(bad);
bad = null;
}