I agree there's a problem here but why not just copy the history of the origin tab to the new tab when it's created?
Are there any disadvantages to this approach?
From a user perspective, my main pain point is the prior history running out at the point where I opened a new tab. In many cases I've already closed the tab it came from, and if it's not closed I have to go looking for it.