     }
     
     override open func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) {
+        super.touchesEnded(touches, with: event)
         // Update delegate
         delegate?.floatRatingView?(self, didUpdate: rating)
     }
     
     override open func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?) {
+        super.touchesCancelled(touches, with: event)
         // Update delegate
         delegate?.floatRatingView?(self, didUpdate: rating)
     }

    // MARK: Touch events

    override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        guard let touch = touches.first else {
            return
        }


        // Update delegate
        delegate?.floatRatingView?(self, isUpdating: rating)
        
        self.accessibilityValue = "\(Int64(rating.rounded()))"
    }


