code: public BaseField getSyncedListenersField(BaseField field, FieldListener listener)
      {
          if (field != null)
              if (field.getRecord() == this.getOwner().getRecord())
                  field = listener.getOwner().getRecord().getField(field.getFieldName());
          return field;
      }
docs: When cloning a listener, if the field is contained in the source record, get the same field is the new record.
  @param field
  @param listener
  @return