diff --git a/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js b/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js index 96779dd9d0c..5d01eac626d 100644 --- a/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js +++ b/app/assets/javascripts/discourse/app/lib/uppy/composer-upload.js @@ -365,13 +365,14 @@ export default class UppyComposerUpload { if (!this.uppyWrapper.uppyInstance) { return; } - this.#removeInProgressUpload(file.id); let upload = response.body; const markdown = await this.uploadMarkdownResolvers.reduce( (md, resolver) => resolver(upload) || md, getUploadMarkdown(upload) ); + // Only remove in progress after async resolvers finish: + this.#removeInProgressUpload(file.id); cacheShortUploadUrl(upload.short_url, upload); new ComposerVideoThumbnailUppy(getOwner(this)).generateVideoThumbnail(