                 self!.view.layoutIfNeeded()
                 
                 self!.currentPosition = self!.currentPagingViewPosition()
-                if self!.currentPage != previousPage {
-                    self!.delegate?.didMoveToPageMenuController?(self!.currentViewController, previousMenuController: previousViewController)
-                }
+                self!.delegate?.didMoveToPageMenuController?(self!.currentViewController, previousMenuController: previousViewController)
         }
     }
     

        
        let previousPage = currentPage
        let previousViewController = currentViewController
        currentPage = page
        currentViewController = pagingViewControllers[page]
        menuView.moveToMenu(page: currentPage, animated: animated)
        
        if currentPage != previousPage {
            delegate?.willMoveToPageMenuController?(currentViewController, previousMenuController: previousViewController)
        }
        
        // hide paging views if it's moving to far away
        hidePagingViewsIfNeeded(previousPage)

        let position = currentPagingViewPosition()
        
        // set new page number according to current moving direction
        let nextPage: Int
        switch position {
        case .Left: nextPage = previousIndex
        case .Right: nextPage = nextIndex
        default: return
        }
        
        let previousViewController = currentViewController
        currentViewController = pagingViewControllers[nextPage]
        delegate?.willMoveToPageMenuController?(currentViewController, previousMenuController: previousViewController)
        
        currentPage = nextPage
        menuView.moveToMenu(page: currentPage, animated: true)
        contentScrollView.contentOffset.x = currentViewController.view!.frame.minX

