     var webViewController: WebViewController? = nil
     
     @IBAction func playPlaylist(_ sender: AnyObject) {
+        //  first window might be reused, others no
+        let newWindows = UserSettings.createNewWindows.value
+        
+        //  first responder tells us who called so dispatch
+        let whoAmI = self.view.window?.firstResponder
+
         //  Quietly, do not exceed program / user specified throttle
         let throttle = UserSettings.playlistThrottle.value
 

                NSApp.abortModal()
            }
        }

        //  first responder tells us who called so dispatch
        let whoAmI = self.view.window?.firstResponder
        
        switch whoAmI {
        case playitemTableView:
            Swift.print("We are in playitemTableView")
            for selectedPlayItem in (playitemArrayController.selectedObjects as! [PlayItem]).suffix(throttle) {
                if (webViewController != nil) {
                    webViewController?.loadURL(url: selectedPlayItem.link)
                }
                else
                {
                    //  if we have a panel send it there, else create new doc window
                    if let first = NSApp.windows.first {
                        if let hpc = first.windowController as? HeliumPanelController {
                            hpc.webViewController.loadURL(url: selectedPlayItem.link)
                            return
                        }
                    }
                    
                    //  This could be anything so add/if a doc and initialize
                    do {
                        let dc = NSDocumentController.shared()
                        let fileURL = selectedPlayItem.link
                        let fileType = fileURL.pathExtension
                        
                        let doc = try Document.init(contentsOf: fileURL, ofType: fileType)
                        doc.makeWindowControllers()
                        dc.addDocument(doc)
                        
                        if let hwc = (doc as NSDocument).windowControllers.first {
                            (hwc.contentViewController as! WebViewController).loadURL(url: (doc as Document).fileURL!)
                            hwc.window?.orderFront(self)
                        }
                    } catch let error {
                        print("*** Error open file: \(error.localizedDescription)")
                    }
                }
            }
            break

        default:
            Swift.print("firstResponder: \(String(describing: whoAmI))")
            AudioServicesPlaySystemSound(1051);
        }
        
        //  Restore user settings
        if UserSettings.createNewWindows.value != newWindows {
            UserSettings.createNewWindows.value = newWindows
        }
    }
    
