overflow: auto указывает браузеру добавить полосу прокрутки к элементу, если содержимое элемента больше, чем область клиента элементов, за вычетом любого отступа. Избавление от полос прокрутки в CSS делает именно это. Это заставляет полосы прокрутки уходить, несмотря ни на что.
Побочным эффектом вашей работы является то, что если есть контент вне клиента, пользователь не сможет его увидеть. Кроме того, это произойдет не только с этой формой, но и с каждой формой в вашем приложении, если вы не примените свой обходной путь в пользовательском классе.
Правильное решение состоит в том, чтобы выяснить, почему ваша область содержимого больше, чем область клиента формы. Firebug может сильно помочь в этом, так как вы можете проверить DOM и увидеть размер контейнера, а также размер всех дочерних элементов.
Я подозреваю, что ваш элемент управления четким выбором (это пользовательский элемент управления?) Неправильно определяет свой размер (то есть в макете формы вы указываете, что он имеет высоту х пикселей, но на самом деле он сам определяет размер х + 1 (помните поля и заполнение.) Макет формы выполняет всю работу, чтобы решить, насколько велика область обертки (область с полосой прокрутки), и элемент управления должен умещаться в этой области.