O código splice (3,2,x) não deveria iniciar no item 4 do array (sendo o primeiro item = 0)?
Sendo assim, fica a duvida tambem, qual seria o retorno de um splice (3, 2, x) em um array com 5 itens?
edit: acabei de me tocar que ele adiciona 1 item, hehe... portanto, correto! bola fora minha!