       @$text_response.val(@$saved_response.data('raw'))
 
   replace_snapshot:() ->
-    @get_svg_canvas().getSvgString() (data,error) =>
-      @last_svg = data
-      @get_svg_canvas().clear() () =>
-        @get_svg_canvas().setSvgString(' ')()
-        @$annotation_field.attr('value',"")
-        @set_image_source("")
-        @last_svg = ' '
-        @create_svg_shutterbug()
-        @shutterbug.getDomSnapshot()
-        @show()
-
+    @show()
+    svg = @get_svg_canvas()
+    @clear_drawing_layer()
 
   snapshot_updater: (e) =>
     data = e.data

    @$replace_button.hide()
    @$edit_button.hide()

    if (@$snapshot_button.length > 0) and (@current_src or @current_thumbnail)
      # This is a shutterbug question, so it's answered if there's a thumbnail
      @show_edit_buttons()
    else if (@$drawing_button.length > 0) and (@current_annotation or @annotated_url)
      # This is a drawing question, so an annotation is needed for it to be answered
      @show_edit_buttons()

    @set_svg_background()

      # we might also want to delay the closing the dialog until this happens
      @$displayed_answer.html(data.answer_html)
    ).bind 'ajax:error', (e, xhr, status, error) =>
      # don't update the answer and possibly revert the thumbnail 
      # should show "<p>ERROR</p>" somewhere
      # if the form is still open it would make sense to put the error there

  clear_drawing_layer: -> 
    svg = @get_svg_canvas()
    svg.deleteCurrentLayer() () ->
      svg.renameCurrentLayer("old") () ->
        svg.createLayer("new") () ->
          svg.setCurrentLayer("old") () ->
            svg.deleteCurrentLayer() () ->
              svg.setCurrentLayer("new")()
  create_snapshot_shutterbug: ->
    @shutterbug       = new Shutterbug(@interactive_selector, null,(image_tag)=>
      @set_image(image_tag)
      @clear_drawing_layer()
    ,@image_question_id)

  create_svg_shutterbug: ->
