The PageIndexChanged event on the client is raised only when a developer is firing a page command from the client through the set_currentPageIndex() client method. Respectively the PageSizeChanging event is fired when the page size is changed via set_pageSize function. Therefore, this behavior is by design and a change in it will require a modification in the rendering of the data pager control and its server-side implementation.