Podrías copiar (no vale asignar con el operador igual porque en ese caso se genera una referencia y no una copia) tu array antes de aplicar el splice. De esa manera tendrías una copia de tu array para cuando necesites usarlo sin recortes.
Fijate en este enlace cómo se copia un array:
http://blog.scriptia.net/articulos/2...s.html#more-67