diff --git a/awx/ui/client/src/shared/multi-select-list/select-list-item.directive.js b/awx/ui/client/src/shared/multi-select-list/select-list-item.directive.js
index 20b9c4e0a0..31d64431f0 100644
--- a/awx/ui/client/src/shared/multi-select-list/select-list-item.directive.js
+++ b/awx/ui/client/src/shared/multi-select-list/select-list-item.directive.js
@@ -31,20 +31,17 @@ export default
disabled: '='
},
require: '^multiSelectList',
- template: '',
+ template: '',
link: function(scope, element, attrs, multiSelectList) {
scope.decoratedItem = multiSelectList.registerItem(scope.item);
- scope.$watch('item.isSelected', function(value) {
- if (value === true) {
+ scope.userInteractionSelect = function(item) {
+ if (item.isSelected === true) {
multiSelectList.selectItem(scope.decoratedItem);
- } else if (value === false) {
+ } else if (item.isSelected === false) {
multiSelectList.deselectItem(scope.decoratedItem);
}
- });
-
- scope.userInteractionSelect = function() {
scope.$emit("selectedOrDeselected", scope.decoratedItem);
};