I have created a map using react-map-gl. Whenever I zoom or pan on the map, the viewport updates as the onViewStateChange prop calls an _updateViewPort function which sets the new state. The issue I am having is, when I zoom into somewhere using the mapbox function fitBounds the onViewStateChange does not seem to fire, and as a result the viewport state never changes. As a result, next time I pan or zoom on the map, it takes me back to where I was before I called the fitBounds method. Has anyone experienced this before, and have a solution?