         let tag = key.hash
         saveButton.saveButtonState = article.savedDate == nil ? .longSave : .longSaved
         saveButton.tag = tag
-        saveButton.addTarget(self, action: #selector(saveButtonPressed(sender:)), for: .touchUpInside)
+        saveButton.addTarget(self, action: #selector(saveButtonPressed(sender:forEvent:)), for: .touchUpInside)
         saveButton.saveButtonDelegate = self
         var saveButtons = visibleSaveButtons[tag] ?? []
         saveButtons.insert(saveButton)

            return
        }
        let tag = key.hash
        saveButton.removeTarget(self, action: #selector(saveButtonPressed(sender:)), for: .touchUpInside)
        var saveButtons = visibleSaveButtons[tag] ?? []
        saveButtons.remove(saveButton)
        if saveButtons.count == 0 {

        guard let key = activeKey, let sender = activeSender else {
            return
        }

        let isSaved = dataStore.savedPageList.toggleSavedPage(forKey: key)
        
        if isSaved {
