С этим не работал, но смею предположить, что где-то ошибка, там нет наследования от специфичного адаптера?
Да нет, вопрос не в ошибке, а в том, как лучше реализовать. Сейчас реализовал LifecycleOwner во ViewHolder-е путем вызова методов onViewAttached/detached fromWindow из адаптера. Все вроде работает, за исключением того, что подписка происходит при каждом бинде, а вот onViewDetached не вызывается, если список во фрагменте, который уходит в бекстек (получается несколько подписок). Приходится в onDestroyView null-ить адаптер. Если есть мысли по этому поводу - welcome 🙂