Lazy clone on first click and preserve list between refreshes