Ну, есть негласное правило делать post() на многие вещи когда работаешь с такими коллбеками. Просто потому что неведомо откуда они могут вызываться. По скольку все layout pass проходят асинхронно, то мы уже более менее обречены
Оно работает на юай треде, а пост не гарантирует выполнения на следующий кадр. Для этого лучше использовать всякие onLayout. В конкретном случае - пост вызовется позже, и лейаут вьюхи произойдет через кадр. В моем случае приемлемо, однако неприятно 😊 Кроме того, если скрол не в состоянии fling, то все ок. В общем, спасибо, товарищ! Родина тебе благодарна.