В природе нет ничего постоянного. Даже человеки друг от друга отличается, что не мешает вирусам работать на них с завидной эффективностью.
Прививку от вируса нужно повторять в силу того, что:
1) Постоянный иммунитет у человека не формируется. На одни вирусы формируется, на другие - нет.
2) Существует несколько стабильных штаммов, и в разные годы распространение разных штаммов не одинаковое, что в силу пункта один требует ревакцинации, так как иммунитета на штамм, ходивший 2-3 года назад уже не осталось.
С короной пока непонятно до конца. Есть основания полагать, что как и на другие коронавирусы иммунитет формируется более-менее постоянный.