docs: public void setOwner(ListenerOwner owner)
      {
          super.setOwner(owner);
          if (this.getOwner() != null)
          {
              InitFieldHandler behavior = (InitFieldHandler)this.getOwner().getListener(InitFieldHandler.class.getName());
              if (this.getOwner().getRecord().getEditMode() == DBConstants.EDIT_CURRENT)
                  behavior = null;    // Special case - if there is a current record, make sure initonce works.
              if (behavior != null)
                  this.setFirstTime(false);  // If InitFieldHandler already set the initial value, don't set the first time.
          }
      }