When the extent state is at the start of the array it won't set the correct index for subsequent extents that get added. Doesn't apply to the first set, only seems to be when you go back to the zero index.
Pan works as expected but not zooming in/out. The canGoToPrevious property doesn't update and so the UI doesn't correctly reflect the state, although the extent is still stored correctly.