anchor.diff:      if(eaeIdOld){
           AE.eUnmapped.push(eaeIdOld);
       }
  -    if(eaeId){
  -        AE.eUnmapped.push(eaeId);
  -    }
   //    console.debug("Exiting Unlink : { eUnmapped :  [" + AE.eUnmapped.join(",") + "] , iUnmapped : [" + AE.iUnmapped.join(",") + "] , mapping : [" + AE.aeMappingHash.inspect()+ "] }");
   };
   AE.link = function (iaeId, eaeId){
   //    console.debug("Entering Link : { eUnmapped :  [" + AE.eUnmapped.join(",") + "] , iUnmapped : [" + AE.iUnmapped.join(",") + "] , mapping : [" + AE.aeMappingHash.inspect()+ "] }");
       var i = AE.eUnmapped.indexOf(eaeId);
       if(i > -1) AE.eUnmapped.splice(i, 1);
  +
       var eaeIdOld = AE.aeMappingHash.get(iaeId);
       if(eaeIdOld){
           AE.eUnmapped.push(eaeIdOld);
       }
  +
       AE.aeMappingHash.set(iaeId, eaeId)
  +
       var j =  AE.iUnmapped.indexOf(iaeId);
       if(j > -1)AE.iUnmapped.splice(j, 1);
   //    console.debug("Exiting Link : { eUnmapped :  [" + AE.eUnmapped.join(",") + "] , iUnmapped : [" + AE.iUnmapped.join(",") + "] , mapping : [" + AE.aeMappingHash.inspect()+ "] }");
  
positive.code:         this.aePickerTbl.subscribe("rowMouseoutEvent", this.aePickerTbl.onEventUnhighlightRow, this, this);
      } ,
      generatePickerTableData : function(){
  //        console.debug("widget :" + this.widgetId + ", picker data");
          var ueaeArr = [];
          this.aePickerData.length = 0;
          var ae1 = this.ae1;
  
negative.code:             this.definePickerTable();
          }else {
              this.aePickerTbl.onDataReturnInitializeTable(null, {results : this.aePickerData}, null)
          }
  
          if(selectedAeId){
  