@orta => Fixes subtle problem with RAC binding.

Went looking for an example to point you to on how to use this. Basically, the signal created by `return` immediately completes, so if the `if` signal changes to `true`, then the whole thing would complete and the subscription would be over. Instead, we want to *not* complete, but rather create a new signal every time it's switched to using `defer`.