Index: hierarchical_select.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/hierarchical_select/hierarchical_select.module,v retrieving revision 1.190 diff -u -F '^f' -r1.190 hierarchical_select.module --- hierarchical_select.module 25 Aug 2010 19:57:23 -0000 1.190 +++ hierarchical_select.module 25 Aug 2010 22:26:51 -0000 @@ -300,6 +300,9 @@ function hierarchical_select_json() { // Collect all necessary variables. $cached = cache_get($hs_form_build_id, 'cache_hierarchical_select'); $storage = $cached->data; + if (!$storage) { + $storage = $_SESSION['hierarchical_select_js']; + } // Ensure that the form id in the POST array is the same as the one of the // stored parameters of the original form. For 99% of the forms, this step @@ -740,6 +743,7 @@ function hierarchical_select_after_build // render part of the form). $hs_form_build_id = 'hs_form_'. md5(mt_rand()); cache_set($hs_form_build_id, $storage, 'cache_hierarchical_select', time() + $expire); + $_SESSION['hierarchical_select_js'] = $storage; } elseif (isset($_POST['hs_form_build_id'])) { // Don't generate a new hs_form_build_id if this is a re-rendering of the