関数の引数で渡した配列に空の配列を=(イコール)で代入した場合、想定通りに動かないですね。私も以前、同じ事しました。 とりあえず、配列の要素数分POPなどの関数で削り取って対応しました。