Вангую: где-то крутится что-то асинхронное, активити/фрагмент с этим RV убиваются, тут просыпается асинхронный вызов и идет общаться с RV, который уже умер. Классика жанра.
короче проблема была с layout manager. В конструкторе своего ресайклера я указываю свой менеджер, а в неком фрагменте я по привычке указал ресайклеру другой лайоут менеджер и все пошло по одному месту. Мой метод ожидает один менеджер, а по факту имеется другой