Found that multiple instances of my screen(widget) were being pushed into the navigation stack. Scroll controllers should be one for one view, we cannot share controllers through multiple rendered instances at the same time.