`-first` shouldn't be used in the subscription block for a signal, since it'll create a _new_ subscription and wait for the value.

Instead, this block can assign to a `__block` variable, which we check after `-becomeFirstResponder` is invoked below.