     @loadSubject @props.subject
 
   componentWillReceiveProps: (nextProps) ->
+    if nextProps.user isnt @props.user
+      if @props.demoMode
+        @props.onChangeDemoMode false
+      if @props.classification.gold_standard
+        @props.classification.update gold_standard: undefined
+
     if nextProps.subject isnt @props.subject
       @loadSubject nextProps.subject
 
     if @props.subject isnt nextProps.subject or !@context.geordi?.keys["subjectID"]?
       @context.geordi?.remember subjectID: nextProps.subject?.id
-    
+
     if nextProps.classification isnt @props.classification
       @props.classification.stopListening 'change', =>
         {annotations} = @props.classification

          />}
      </nav>
    </div>
    

  renderGravitySpyGoldStandard: (classification) ->
    disableTalk = @props.classification.metadata.subject_flagged?

    changes["metadata.subject_dimensions.#{frameIndex}"] = {naturalWidth, naturalHeight, clientWidth, clientHeight}
    @props.classification.update changes

  handleAnnotationChange: (classification, newAnnotation) ->
    classification.annotations[classification.annotations.length - 1] = newAnnotation
    classification.update 'annotations'

  completeClassification: ->
