       super(options)
 
       # XXX: this will be slow (see later in this file), perhaps reuse @glyph.
-      @glyphView = @build_glyph(@mget("glyph"))
+      @glyph = @build_glyph(@mget("glyph"))
 
       selection_glyph = @mget("selection_glyph")
       if not selection_glyph?

            @plot_view.x_range, @plot_view.y_range,
            x_range,
            # XXX: @glyph.x.field (etc.) indicates this be moved to Glyph
            @glyphView.glyph.y.field,
            @glyphView.glyph.x.field,
            [@glyphView.glyph.y.field],
            transform_params
          )
        else

        do_render(ctx, nonselected, @nonselection_glyph)

      dt = Date.now() - t0
      logger.trace("#{@glyph.model.type} glyph (#{@glyph.model.id}): do_render calls finished in #{dt}ms")

      @have_new_data = false
      ctx.restore()
