diff --git a/src/web/app/desktop/tags/post-form.tag b/src/web/app/desktop/tags/post-form.tag
index bc99e0c0a2..983d35405a 100644
--- a/src/web/app/desktop/tags/post-form.tag
+++ b/src/web/app/desktop/tags/post-form.tag
@@ -338,6 +338,7 @@
 			if (draft) {
 				draft = JSON.parse(draft);
 				this.refs.text.value = draft.text;
+				this.update();
 			}
 		});
 
@@ -352,6 +353,7 @@
 		this.clear = () => {
 			this.refs.text.value = '';
 			this.files = [];
+			this.poll = false;
 			this.trigger('change-files');
 			this.update();
 		};
@@ -452,8 +454,9 @@
 				reply_to_id: this.inReplyToPost ? this.inReplyToPost.id : undefined,
 				poll: this.poll ? this.refs.poll.get() : undefined
 			}).then(data => {
-				localStorage.removeItem('post-draft');
+				this.clear();
 				this.trigger('post');
+				localStorage.removeItem('post-draft');
 				this.notify(this.inReplyToPost ? '返信しました!' : '投稿しました!');
 			}).catch(err => {
 				this.notify('投稿できませんでした');