Note splice(i,1) - not i, i+1 - the second param is the
delete count... you
want to delete one item. If you found the target at index
10, you'd delete
11 items the way you had it.
Also, when you do trace(balive.splice(i,i+1)) - you are
tracing the result
of executing that splice again... not what you want. If you
look at the Help
for array.splice you'll see it returns an array. If you want
to know if
something was deleted, trace the array's length before and
after the splice.