I suppose this is a bug in Combine, so I'll also file a bug report to Apple, but if anyone can help me understand this better so that I can work around it that would be great, because it's problematic for me that after awaiting the publisher in this way I can no longer publish to it without provoking a crash.
Got it routed to the right spot; it looks like ObservableObjectPublisher is expecting everything subscribed to it to be unlimited, I would suggest instead to use a PassthroughSubject instead if possible - that will respect demand correctly.
That screenshot does not tell me very much, but the assertion that it is hitting means that the publisher is breaking the rules for Combine; basically it means that it got a value without any demand applied to the subscription. If you are seeing this with composition I would suggest highly to file a feedback and include a detailed reproduction of the failure.
The bug isn't in the AsyncPublisher but in ObservableObjectPublisher; it breaks the rules normally enforced by the rest of Combine (particularly it expects the downstream to request .unlimited). So I would highly suggest that in that case where you are connecting to a objectWillChangePublisher to put a buffer in there to ensure the proper demand.