Dmitry,
This might not seem intuitive but it is “just how it works”. In the first case, the init stream has already produced its first and only value when you subscribe to prop.
The uncommenting affects the situation because it causes prop to subscribe to its sources (i.e. init) so that it won’t miss the event from init.
All observables subscribe to their underlying sources “lazily”, i.e. when they have a reason to. This is a desirable thing, as it, in most cases, takes care of resource management automatically, so you don’t have to remember to unsubcribe from underlying data sources yourself.
Cheers,
Juha