Вы боретесь с начальной загрузкой, пытаясь изменить границу n-й кнопки. Вот стиль, с которым вы боретесь:
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
border-top-right-radius: 0;
border-bottom-right-radius: 0;
}
Вместо применения пользовательского CSS и борьбы с начальной загрузкой, вам лучше удалить элемент из DOM, а не скрывать его.
Вот сравнение скорости ответов: https://jsperf.com/show-detach-css2.
Кодекс не только о производительности; это также должно решить проблему самым простым способом. Когда вы принимаете такую систему отображения, как Bootstrap, вы применяете ее самоуверенные стили, и борьба с мнением никогда не заканчивается простотой.