     if @_border.width && @_border.color
       context.lineWidth = @_border.width
       context.strokeStyle = @_border.color
-      context.strokeText @text, 0, 0, Arcadia.WIDTH
+      if lineCount > 1
+        @text.split('\n').forEach (text, index) =>
+          context.strokeText(text, 0, -@size.height / 2 + lineHeight / 2 + (lineHeight * index))
+      else
+        context.strokeText(@text, 0, 0)
+
+    @dirty = false
 
   ###
   @description Getter/setter for font


    @setAnchorPoint()

    # Debug
    if @debug
      context.lineWidth = 1
      context.strokeStyle = '#f00'


    if @_color
      context.fillStyle = @_color
      if lineCount > 1
        @text.split('\n').forEach (text, index) =>
          context.fillText(text, 0, -@size.height / 2 + lineHeight / 2 + (lineHeight * index))
      else
        context.fillText(@text, 0, 0)

    # Don't allow border to cast a shadow
    if @_shadow.x != 0 or @_shadow.y != 0 or @_shadow.blur != 0
