diff --git a/public/admin/js/treeselect/treeselect.js b/public/admin/js/treeselect/treeselect.js
index a60673642a77ecd8c456bbd27f8cfad54222bb13..1927395e9f12a8f612b83673c9fad67524ce5ed6 100644
--- a/public/admin/js/treeselect/treeselect.js
+++ b/public/admin/js/treeselect/treeselect.js
@@ -298,7 +298,7 @@
       this._findConnectedIn(li, this.selectedItems).
 	hide('fast', function(){
 	  $(this).remove()});
-      this.itemsTree.closest('form').find('input').first().change();
+      
       li.children('input').removeAttr('checked');
       li.find("li input").removeAttr('disabled');
       li.children('a').removeClass('ui-state-active');
@@ -372,6 +372,7 @@
 	  self._deselect(
 	    self._findConnectedIn($(event.target).parent(), 
 				  self.itemsTree));
+	  self.itemsTree.closest('form').find('input').first().change();
 	});
       
       li.parents('li').andSelf().children('a').addClass('ui-state-active');