olya_097, кнопка дергалась из-за изменения ширины элементов (из-за каких именно изменений найдите сами), flex-shrink: 0 запрещает элементу сжиматься меньше заданной ширины.
Поля нет, кнопка нажимается - нет дергания, кнопка открывает меню.
Поле уже есть, нажимаем снова на кнопку - поле пытается пропасть, но тут же открывается, из-за чего кнопка смещается, как-то так.