If I understood the question, I could give you some help toward the solution.
Are you wanting to leave the old item and the new in the list box?
You say “I have a refresh button which removes the newest record in the list (before the one I am updating) and leaves the original and the new version there?”
Don’t understand what you mean. The newest will be the one you enter, the old one will be the one that was there before you made the change. so what exactly is the refresh button removing?