                 self.attributedText = addLinkAttributesTo(attributedText, with: [selectedLinkResult], highlighted: false)
             }
             selectedLinkResult = nil
+            didTouch(TouchResult(linkResult: nil, touches: touches, event: event, state: .changed))
         }
         
         super.touchesMoved(touches, with: event)

            didTouch(TouchResult(linkResult: linkResult, touches: touches, event: event, state: .began))
        } else {
            selectedLinkResult = nil
        }
        
        addLinkAttributesToLinkResult(withTouches: touches, highlighted: true)


    open override func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
        addLinkAttributesToLinkResult(withTouches: touches, highlighted: false)
        
        didTouch(TouchResult(linkResult: nil, touches: touches, event: event, state: .cancelled))
        
        super.touchesCancelled(touches, with: event)
    }
