It is rather unfortunate, and given that it isn't well-documented, it is bound to be a "gotcha" for a while to come. It would be nice to be able to choose the semantics à la:
@Published(on: .didSet) var ...
with the options .didSet and .willSet (defaulting to .willSet.)