I think you’re the first to notice this - and it’s been in Vikunja since one of the very first version (this doesn’t make ypur point less valid though).
Disabling is probably the way to go. I don’t think we should hide the task from the list completely right after marking it done to let people quickly undo the task.
What would you say would “polished” look like?