             
             if retrievedPathsFromDates.count > 0 {
                 let sectionIndexPath =  self.pathsFromDates([date])[0]
-                let position: UICollectionViewScrollPosition = self.direction == .Horizontal ? .Left : .Top
+                var position: UICollectionViewScrollPosition = self.direction == .Horizontal ? .Left : .Top
+                if !self.pagingEnabled {
+                    if let validPosition:UICollectionViewScrollPosition = preferredScrollPosition {
+                        if self.direction == .Horizontal {
+                            if validPosition == .Left || validPosition == .Right || validPosition == .CenteredHorizontally {
+                                position = validPosition
+                            } else {
+                                position = .Left
+                            }
+                        } else {
+                            if validPosition == .Top || validPosition == .Bottom || validPosition == .CenteredVertically {
+                                position = validPosition
+                            } else {
+                                position = .Top
+                            }
+                        }
+                    }
+                }
                 
                 let scrollToIndexPath = {(iPath: NSIndexPath, withAnimation: Bool)-> Void in
                     if let validCompletionHandler = completionHandler {

        }
    }
    
    /// Reloads the data on the calendar view
    public func reloadData(withAnchorDate date:NSDate? = nil, withAnimation animation: Bool = false, completionHandler: (()->Void)? = nil) {
        reloadData(checkDelegateDataSource: true, withAnchorDate: date, withAnimation: animation, completionHandler: completionHandler)
    }

    /// Reload the date of specified date-cells on the calendar-view
    /// - Parameter dates: Date-cells with these specified dates will be reloaded
    public func reloadDates(dates: [NSDate]) {
        reloadIndexPathsIfVisible(pathsFromDates(dates))
    }
    
    /// Select a date-cell if it is on screen
