@@ -306,26 +306,25 @@ directiveModule.directive('ngDropdownMultiselect', ['$filter', '$document', '$co
306306 angular . extend ( $scope . selectedModel , finalObj ) ;
307307 $scope . externalEvents . onItemSelect ( finalObj ) ;
308308 if ( $scope . settings . closeOnSelect || $scope . settings . closeOnDeselect ) $scope . open = false ;
309-
310- return ;
311- }
312-
313- dontRemove = dontRemove || false ;
314-
315- var exists = findIndex ( $scope . selectedModel , findObj ) !== - 1 ;
316-
317- if ( ! dontRemove && exists ) {
318- $scope . selectedModel . splice ( findIndex ( $scope . selectedModel , findObj ) , 1 ) ;
319- $scope . externalEvents . onItemDeselect ( findObj ) ;
320- if ( $scope . settings . closeOnDeselect ) $scope . open = false ;
321- } else if ( ! exists && ( $scope . settings . selectionLimit === 0 || $scope . selectedModel . length < $scope . settings . selectionLimit ) ) {
322- $scope . selectedModel . push ( finalObj ) ;
323- $scope . externalEvents . onItemSelect ( finalObj ) ;
324- if ( $scope . settings . closeOnSelect ) $scope . open = false ;
325- if ( $scope . settings . selectionLimit > 0 && $scope . selectedModel . length === $scope . settings . selectionLimit ) {
326- $scope . externalEvents . onMaxSelectionReached ( ) ;
327- }
309+ } else {
310+ dontRemove = dontRemove || false ;
311+
312+ var exists = findIndex ( $scope . selectedModel , findObj ) !== - 1 ;
313+
314+ if ( ! dontRemove && exists ) {
315+ $scope . selectedModel . splice ( findIndex ( $scope . selectedModel , findObj ) , 1 ) ;
316+ $scope . externalEvents . onItemDeselect ( findObj ) ;
317+ if ( $scope . settings . closeOnDeselect ) $scope . open = false ;
318+ } else if ( ! exists && ( $scope . settings . selectionLimit === 0 || $scope . selectedModel . length < $scope . settings . selectionLimit ) ) {
319+ $scope . selectedModel . push ( finalObj ) ;
320+ $scope . externalEvents . onItemSelect ( finalObj ) ;
321+ if ( $scope . settings . closeOnSelect ) $scope . open = false ;
322+ if ( $scope . settings . selectionLimit > 0 && $scope . selectedModel . length === $scope . settings . selectionLimit ) {
323+ $scope . externalEvents . onMaxSelectionReached ( ) ;
324+ }
325+ }
328326 }
327+ $scope . externalEvents . onSelectionChanged ( ) ;
329328 } ;
330329
331330 $scope . isChecked = function ( id ) {
0 commit comments