   
   override func mouseDown(theEvent: NSEvent) {
     sprint("canvasView: mouse down")
+    for concept in concepts {
+      concept.editing = false
+    }
+    
     if mode == Mode.Concepts {
       delegate?.singleClick(theEvent)
     } else {

    NSBezierPath(rect: bounds).fill()
    
    if mode == Mode.Links {
      sprint("link mode")
      if let arrowStart = arrowStart, arrowEnd = arrowEnd {
        sprint("render arrow")
        NSColor.blackColor().set()

    }
    
    if mode == Mode.Concepts {
      for concept in concepts {
        if !concept.added {
          sprint("add concept view")
