@reggoodwin this is by-design in the current version of the typeahead directive: https://github.com/angular-ui/bootstrap/blob/929a46faa3a3eea3dec7ae8c1387f332eee9a9bc/src/typeahead/typeahead.js#L110
The rationale behind this behavior is that values from autocomplete should act as reference values. But I was pondering this behavior a bit, it could be made configurable. Feel free to open an issue in https://github.com/angular-ui/bootstrap to discuss more.