Спасибо за конструктивный фидбэк!
1. Да, действительно, будет создаваться ещё один слушатель, но, как только произойдёт вызов dispose() на CompositeDisposable инстансе, должна произойти от них отписка.
2. Тоже верно. Можно проводить допольнительный чек по полям во время нажатия на кнопку (если у вас стандартный registration flow — n-полей и кнопка register, например).
Запорожець — co-founder, возглавляет ведь Sid Sijbrandij.