--- C:\Users\Ramesh\AppData\Local\Temp\patterns.module-rev2609.svn000.tmp.module	2010-07-05 14:22:15.000000000 +-0100
+++ Q:\nbc\kola_rnair\src\sites\all\modules\patterns\patterns.module	2010-07-05 14:21:43.000000000 +-0100
@@ -1975,21 +1975,24 @@
 function _patterns_rearrange_data($data, $parent = '') {
   $numeric = array();
   $count=0;
 
   foreach($data as $key => $value) {
   	
-  	if (!isset($value['value']))
+  	##! Patch to ensure we don't skips tags containing nested data
+  	if (!isset($value['value']) && !isset($value['tag']))
   	 continue;
   	
-    if ($value['value'] == 'false') {
-      $value['value'] = false;
-    }
-    else if ($value['value'] == 'true') {
-      $value['value'] = true;
-    }
+  	 if (isset($value['value'])) {
+	    if ($value['value'] == 'false') {
+	      $value['value'] = false;
+	    }
+	    else if ($value['value'] == 'true') {
+	      $value['value'] = true;
+	    }
+  	 }
 
     if (is_numeric($key) && is_array($value) && count($value) == 2 && isset($value['tag']) && isset($value['value'])) {
       unset($data[$key]);
       if (isset($data[$value['tag']])) {
         $numeric[] = $value['tag'];
         $data[$count++] = $data[$value['tag']];
