         tasks: tasks
   refreshDay: ->
     curDay = getCurrentDay()
+    curDate = getCurrentDate()
     curMonth = getCurrentMonth()
-    curDate = getCurrentDate()
-    return if prevDay == curDay and prevMonth == curMonth
+    return if prevDay == curDay and prevDate == curDate and prevMonth == curMonth
     {tasks} = @state
     for task, idx in tasks
       continue if task.id == 100000

        questRecord = localStorage.getItem "quest_tracking_#{memberId}"
        if questRecord?
          questRecord = JSON.parse questRecord
          if getCurrentDay() != questRecord.day
            for id, q of questRecord
              delete questRecord[id] if questGoals[id].type in [2, 4, 5]
          if getCurrentDay() < questRecord.day

          else if task.api_progress_flag == 2
            progress = '80%'
          # Determine customize progress
          activateQuestRecord task.api_no, progress if questGoals[task.api_no]?
          idx = _.findIndex tasks, (e) ->
            e.id == task.api_no
          # Do not exist currently
