Yes.

Every field which needs this class, has it in 'widget_classes' argument. The ones with typeahead don't need it. When you pass a class here after installing typeahead at a field, the class appears in totally different place than it should, which in case of form-control class breaks the layout - there is a second one rendered just nearby, overlapping the typeahead one. The class passed here goes to some div tag which wraps all the typeahead stuff for given field.