 +                           }else{
 +                              for(var k = 0; k < model[i].length; k++){
 +                                  if(parentLevelObj !== undefined && isNumber(parentLevelObj)){
-+                                      if(k == parentLevelObj){
++                                      var key = undefined;
++                                      if(keyHierarchy.indexOf(i) != -1){
++                                          var index = keyHierarchy.indexOf(i) + 1;
++                                          var key = keyHierarchy[index];
++                                      }
++                                      if(k == key){
 +                                          self.deleteProperty(model[i][k],delPro,oldModel,currentNode,'next');  
 +                                      }
 +                                  }else{

     if(this.schema.readOnly || this.schema.readonly || this.schema.template) {
       this.always_disabled = true;
       this.input.disabled = true;
@@ -2108,8 +2156,8 @@
     }
 
     if(this.format) this.input.setAttribute('data-schemaformat',this.format);
-
-    this.control = this.theme.getFormControl(this.label, this.input, this.description);
+    
+    this.control = this.theme.getFormControl(this.label, this.input, this.description,this.hideIconForProp);
     this.container.appendChild(this.control);
 
     // Any special formatting that needs to happen after the input is added to the dom
@@ -2482,13 +2530,34 @@
     else {
       container = document.createElement('div');
       $each(this.property_order, function(i,key) {

     var ret = document.createElement('div');
     ret.className = 'control-group';
 
@@ -6491,11 +7325,51 @@
     controls.className = 'controls';
 
     if(label && input.getAttribute('type') === 'checkbox') {
