fix: calling viewer.destroy() multiple times throw an error. And a simple destroy to mousetracker