There was a fair discussion of the problems people had with the willSet semantics of @Published in this thread.
willSet
@Published