Why does not work the software scrolling to the specified item of the RecyclerView?

There is a button with a handler:
view.findViewById(R. id.main_button).setOnClickListener(new View.OnClickListener() {
@Override
 public void onClick(View v) {
 winnerList.post(new Runnable() {
@Override
 public void run() {
gameInfo.setVisibility(View.GONE);
winnerInfo.setVisibility(View.VISIBLE);
winnerList.smoothScrollToPosition(80);
}
});
}
 });

The idea is to hide gameInfo (View), show winnerInfo (View), inside which is winnerList (RecyclerView), and perform the scrolling to a specified position (80), but smoothScrollToPosition works only after the second click. What can be the reason?
July 9th 19 at 11:09

Find more questions by tags AndroidJava