http://jsfiddle.net/J2KuY/
В test2 вы можете видеть, что вместо удаления узла из массива он заменяет узел «нулевым».
Что я делаю не так, и как его полностью удалить?
Изменить: использование Splice вместо удаления. Обновлена скрипка здесь: http://jsfiddle.net/J2KuY/1/