--- a/hierarchical_select/hierarchical_select.js	2011-09-07 20:27:57.000000000 +0530
+++ b/hierarchical_select/hierarchical_select.js	2013-04-04 15:32:11.655033307 +0530
@@ -475,6 +475,22 @@
       var optionClass = $('#'+ settings.select_id).find('option[value='+ value +']').attr('class');
 
       // Don't do anything (also no callback to the server!) when the selected
+      // item is: Multiple Values, In our logic only deepest level is multi value select widget.
+      var valueType = typeof value;
+      if (valueType == "object") {
+        Drupal.HierarchicalSelect.preUpdateAnimations(hsid, updateType, lastUnchanged, function() {
+          // Remove the sublevels.
+          $('#hierarchical-select-'+ hsid +'-wrapper .hierarchical-select .selects select', Drupal.HierarchicalSelect.context)
+          .slice(lastUnchanged)
+          .remove();
+
+          // The selection of this hierarchical select has changed!
+          Drupal.HierarchicalSelect.triggerEvents(hsid, 'change-hierarchical-select', settings);
+        });
+        return;
+      }
+
+      // Don't do anything (also no callback to the server!) when the selected
       // item is:
       // - the '<none>' option and the renderFlatSelect setting is disabled, or
       // - a level label, or
