Prevent -bind: from further subscriptions following synchronous error

Fixes #1238 

The change here is to avoid subscribing to new signals by returning early if the `-bind:` has been disposed. Unless I've overlooked something, this can only happen with errors on the inner signals.