             let roundedNewSelectedDate: Date? = newSelectedDate?.startOf(component: .day)
             guard roundedNewSelectedDate != self.__selectedDate else { return }
             
-            let firstDisplayedDay: Date = self._displayedMonthAndYear.startOf(component: .weekOfYear)
+            let firstDisplayedDay: Date = self._firstDisplayedDay
             let lastDisplayedDay: Date = firstDisplayedDay + 41.days
             
             if let newDate: Date = roundedNewSelectedDate {
-                
+                if newDate.isBetween(date: firstDisplayedDay, and: lastDisplayedDay) {
+//                    self._currentDaysVC.deselectDateCell()
+                }
             }
-            
             
             self.__selectedDate = roundedNewSelectedDate
         }

    fileprivate var _currentDaysVC: _CalendarDaysVC?
    fileprivate var _isPaging: Bool = false
    fileprivate var _displayedMonthAndYear: Date = Date().startOf(component: .month)
    fileprivate var __selectedDate: Date?
    
    // Lifecycle Overrides
    public override func loadView() {

        let isLaterMonth: Bool = date.isAfter(date: date, granularity: .month)
        let direction: UIPageViewControllerNavigationDirection = isLaterMonth ? .forward : .reverse
        
        self._switchTo(daysVC: vc, direction: direction, animated: animated)
    }
}
