When an OverText instance is created it adds itself to the OverText.instances array which I assume is to provide fast access to all OverText instances on the page. However when the destroy() function is called it does not remove itself from this array which therefore prevents both the input and text label elements that it references from being garbage collected.
Want to back this issue? Post a bounty on it! We accept bounties via Bountysource.