I think it is because you are not remembering the refresh state.
At the top of the function MyScreen add the value
val state = rememberPullToRefreshState()
Now when you pull to refresh it should be aware of the state