if (updatePageIndex) {
incomingPageIndex = getPageIndex();
model.setPageIndex(incomingPageIndex);
}
} finally {
model.endUpdate();
if (updatePageIndex && incomingPageIndex != Integer.MIN_VALUE) {
int newPageIndex = model.getPageIndex();
if (newPageIndex != incomingPageIndex) {
setPageIndex(newPageIndex);
}