Another way of looking at this problem is to restore an undo to complete the same position.
When you keep the completed items in the same position there is a cognitive overload of making the eye scan through all the completed ones to find the next uncompleted. It adds to clutter. There is gratification in reading through a shrinking completed list.
The restore completed item from the bottom to the same position enable the same functionality more of less @macsrwe.