message: Fixed download modal alternating between multiple downloads
diff: async downloadLatest() {
  this.closeModal();
  + const currentAssignId = assignId++;
  assignId += 1;
  this.downloadObject = {
  progress: 0,
  modName: '',
  - assignId: assignId
  + assignId: currentAssignId
  };
  this.downloadingMod = true;
  const localMods = await ProfileModList.getModList(this.contextProfile!);
  return;
  }
  } else if (status === StatusEnum.PENDING) {
  - if (this.downloadObject.assignId === assignId) {
  + if (this.downloadObject.assignId === currentAssignId) {
  this.downloadObject = Object.assign({}, {
  progress: progress,
  modName: modName,
  - assignId: assignId
  + assignId: currentAssignId
  });
  }
  }
  downloadHandler(tsMod: ThunderstoreMod, tsVersion: ThunderstoreVersion) {
  this.closeModal();
  - assignId += 1;
  + const currentAssignId = assignId++;
  this.downloadObject = {
  progress: 0,
  modName: tsMod.getName(),
  - assignId: assignId
  + assignId: currentAssignId
  };
  this.downloadingMod = true;
  setTimeout(() => {
  return;
  }
  } else if (status === StatusEnum.PENDING) {
  - if (this.downloadObject.assignId === assignId) {
  + if (this.downloadObject.assignId === currentAssignId) {
  this.downloadObject = Object.assign({}, {
  progress: progress,
  modName: modName,
  - assignId: assignId
  + assignId: currentAssignId
  });
  }
  }
  