Something in this made me think of the closure property. Spitballing, we could maybe make subscription closed over signals, i.e. subscribing to a signal returns a signal which observes the same events but does not cause more effects.

That feels a little clumsy too, but it may be a starting point?