 
     # Watch the task's status and set it as the new upload type if it changes
     $scope.$watch 'task.status', (newStatus) ->
-      return if newStatus is uploadType
+      return if newStatus is $scope.uploadType
       uploadType = if newStatus in UPLOAD_STATUS_TYPES then newStatus
       $scope.setUploadType(uploadType)
 


    # Switch the status if the upload type matches a state
    $scope.setUploadType = (type) ->
      if type in UPLOAD_STATUS_TYPES
        $scope.task.status = type
        # Progress to next state... depends on if it's a group task or not
        $scope.state = if $scope.isGroupTask and $scope.state isnt $scope.states.uploadFiles then $scope.states.groupMemberContribution else $scope.states.uploadFiles
      $scope.uploadType = type

    # When upload is successful, update the task status on the back-end
    $scope.onSuccess = (response) ->

  controller: ($scope, $timeout, Task, taskService, alertService, projectService, groupService, analyticsService) ->
    # Upload types which are also task states
    UPLOAD_STATUS_TYPES = ['ready_to_mark', 'need_help']
    UPLOAD_TYPES = ['ready_to_mark', 'need_help', 'reupload_evidence']

    # States in the Wizard
    $scope.states = {
