         perform initial_state
         perform final_state
 
-        s = fetch('reasons_height_adjustment')
-        s.opinion_region_height = $(@getDOMNode()).height()
-        save s
+        @update_reasons_height()
             
       @last_proposal_mode = mode
 

            perform final_state
            @transitioning = false

            s = fetch('reasons_height_adjustment')
            s.opinion_region_height = $(@getDOMNode()).height()
            save s

        , speed + 200

      else if !@transitioning

          db.user_hovering_on_drop_target = true
          save db

  update_reasons_height: -> 
    s = fetch('reasons_height_adjustment')
    s.opinion_region_height = $(@getDOMNode()).height()
    save s

  transition : -> 
    return if @is_waiting()

