you need to decrease this.length too.
and you need to check if indexOf does not returns "-1" otherwise splice doesn't do what you want

and I just see that the real recipients object doesn't do this check, this is baaaad ;) would you please file a bug to fix this, as we won't do that in that bug ?