Павел Клешнин, какая там у вас ситуация - неизвестно. "Не работает" - это разговор ни о чём. Следует рассказывать, что вы ожидаете получить, и что получается реально - а не ждать, что кто-то догадается. Ведь возможны варианты - со сменой key, и без. Очевидно, поведение различается. "Придраться" - можете называть это и так, но факт в том, что вы не знаете основ js. А если не придираться, то... Всё равно удаления не было (с точки зрения vue) - потому что вы сразу же элемент добавили обратно, с тем же key.
Rufix, нет рекурсии. Нет повторных вычислений (n! в числителе, (n - k)! в знаменателе - значит, можно сократить (n - k)! и посчитать только произведение чисел от n - k + 1 до n).