Почему StackedInline не сохраняет последний элемент?
Вы же явно указали max_num = 2
max_num равно двум, а значит formset будет обрабатывать только две формы. Непонятно только почему интерфейс отображает три.