Think of it in the MVVM pattern, think of a view that renders an image of Pinocchio and another view of a car, both have the subject weather and both views are subscribed to it. If you need its like going to the main center clock to get notified each half an hour. So if you like the story of Pinocchio and know nothing of observer pattern and think the puppet beings to talk with the subject then you go a different school. For the school where you got the basis of design you might know that the concept can be easily put on paper before thinking of the whole class, at least one can use meta programming just to point out the mechanism if you want but it is called a design pattern.

So the bug here in this context where you don’t know which school you are in, its like saying Pinocchio is thinking of its source and wants to send messages to the subject and you see is not possible, it goes only from the subject to Pinocchio and to the car, so both know what the weather is, and neither of both observers can influence the weather. If you are a strong believer like Pinocchio probably is, the solution is none you see, because neither of Pinocchio and the car has no reference to the subject. Imagine Pinocchio feeling trapped within the confines of the observer pattern or remembering who he actually is just for the sake of also remembering that the school you follow possibly describes the pattern in a different similar way which I personally don’t know any other.

So is not quite a bug, it is a feature, you see even AI model if you want I don’t know they use or not any state, image was generated with Nano Banana 2