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

        detail:
          tasks: tasks
      window.dispatchEvent event
    prevDay = curDay
  handleTaskInfo: (e) ->
    {tasks} = e.detail

        clearQuestRecord task.id
        tasks[idx] = Object.clone(emptyTask)
      if task.type is 3 and curDay is 1
        clearQuestRecord task.id
        tasks[idx] = Object.clone(emptyTask)
      if task.type is 6 and curDate is 1
        clearQuestRecord task.id
        tasks[idx] = Object.clone(emptyTask)
      tasks = _.sortBy tasks, (e) -> e.id
