It ends up calling init(initialValue:) all three times, destroying the prior object for the last two iterations.
init(initialValue:)
Doug