             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
         }

private extension CalendarVC/*: CalendarDaysViewDelegate*/ {
    func _configure(_ dateCell: DateCell, for indexPath: IndexPath, on calendarDaysView: CalendarDaysView) {
        let date: Date = self._firstDisplayedDay + indexPath.row.days
        dateCell.title = "\(date.day)"
        if !date.isIn(date: self._displayedMonthAndYear, granularity: .month) {
            dateCell.titleColor = .gray
        } else {

// MARK: Helpers
private extension CalendarVC {
    func _getFirstDisplayedDay() -> Date {
        return self._displayedMonthAndYear.startWeek
    }
}

