         }
     }
     
+    private func isThisNotificationForMe(note: NSNotification!) -> Bool {
+        // we don't have a downloadable session, so this is clearly not for us
+        if session.hd_url == nil {
+            return false
+        }
+        
+        if let url = note.object as? String {
+            if url != session.hd_url! {
+                // notification's URL doesn't match our session's URL
+                return false
+            }
+        } else {
+            // notification's object is not a valid string
+            return false
+        }
+        
+        // this is for us
+        return true
+    }
+    
     @IBAction func download(sender: NSButton) {
         if let url = session.hd_url {
             VideoStore.SharedStore().download(url)

            self.downloadButton.hidden = true
        }
        nc.addObserverForName(VideoStoreFinishedDownloadNotification, object: nil, queue: NSOperationQueue.mainQueue()) { note in
            if self.session.hd_url == nil {
                return
            }
            
            if let url = note.object as? String {
                if url != self.session.hd_url! {
                    return
                }
            } else {
                return
            }
            

    {
        let nc = NSNotificationCenter.defaultCenter()
        nc.addObserverForName(VideoStoreStartedDownloadNotification, object: nil, queue: NSOperationQueue.mainQueue()) { note in
            if !self.isThisNotificationForMe(note) {
                return
            }
            
