@Override
  public boolean isModified() {
    boolean isModified = !Objects.equals(myModifiedName, myInitialName);
    if (myIsDownloading) return isModified;

    isModified =
      isModified || !Objects.equals(FileUtil.toSystemIndependentName(getHomeValue()), FileUtil.toSystemIndependentName(myInitialPath));
    for (PathEditor pathEditor : myPathEditors.values()) {
      isModified = isModified || pathEditor.isModified();
    }
    for (final AdditionalDataConfigurable configurable : getAdditionalDataConfigurable()) {
      isModified = isModified || configurable.isModified();
    }
    return isModified;
  }
@Override
  public boolean isModified()