         playitemTableView.beginUpdates()
 
         //  True - prune duplicates, false resequence
-        switch menuIconState {
+        switch shiftKeyDown {
         case true:
             var seen = [String:PlayItem]()
             for (row,item) in (playitemArrayController.arrangedObjects as! [PlayItem]).enumerated().reversed() {

    @IBOutlet weak var playlistArrayController: NSArrayController!
	@IBOutlet weak var playitemArrayController: NSArrayController!
    @IBOutlet weak var playitemTableView: PlayTableView!
    var menuIconState: Bool = false
    var menuIconName: String {
        get {
            if menuIconState {
                return "NSTouchBarSearchTemplate"
            }
            else

        }
    }
    
    internal func shiftKeyDown(_ note: Notification) {
        if let pcv : PlayItemCornerView = playitemTableView.cornerView as? PlayItemCornerView {
            DispatchQueue.main.async {
                pcv.setNeedsDisplay(pcv.bounds)
            }
        }
    }

    override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
        let oldValue = change?[NSKeyValueChangeKey(rawValue: "old")]
        let newValue = change?[NSKeyValueChangeKey(rawValue: "new")]
