@@ -362,9 +362,15 @@ function MdAutocomplete ($$mdSvgRegistry) {
362362 }
363363
364364 scope . mdMode = getRepeatMode ( attrs . mdMode ) ;
365+
366+ // Stop click events from bubbling up to the document and triggering a flicker of the
367+ // options panel while still supporting ng-click to be placed on md-autocomplete.
368+ element . on ( 'click' , function ( event ) {
369+ event . stopPropagation ( ) ;
370+ } ) ;
365371 } ;
366372 } ,
367- template : function ( element , attr ) {
373+ template : function ( element , attr ) {
368374 var noItemsTemplate = getNoItemsTemplate ( ) ,
369375 itemTemplate = getItemTemplate ( ) ,
370376 leftover = element . html ( ) ,
@@ -493,7 +499,6 @@ function MdAutocomplete ($$mdSvgRegistry) {
493499 ng-keydown="$mdAutocompleteCtrl.keydown($event)"\
494500 ng-blur="$mdAutocompleteCtrl.blur($event)"\
495501 ng-focus="$mdAutocompleteCtrl.focus($event)"\
496- ng-click="$event.stopPropagation()"\
497502 aria-label="{{floatingLabel}}"\
498503 aria-autocomplete="list"\
499504 role="combobox"\
@@ -521,7 +526,6 @@ function MdAutocomplete ($$mdSvgRegistry) {
521526 ng-keydown="$mdAutocompleteCtrl.keydown($event)"\
522527 ng-blur="$mdAutocompleteCtrl.blur($event)"\
523528 ng-focus="$mdAutocompleteCtrl.focus($event)"\
524- ng-click="$event.stopPropagation()"\
525529 placeholder="{{placeholder}}"\
526530 aria-label="{{placeholder}}"\
527531 aria-autocomplete="list"\
0 commit comments