       return
     }
 
-    layer.removeAllAnimations()
-    transform = .identity
-    shouldBounce = false
+    resetView()
     isAnimating = true
     dismissTimer?.invalidate()
     dismissTimer = nil

  ///   - frame: The originating frame. The poptip's arrow will point to the center of this frame.
  ///   - duration: Optional time interval that determines when the poptip will self-dismiss.
  open func show(text: String, direction: PopTipDirection, maxWidth: CGFloat, in view: UIView, from frame: CGRect, duration: TimeInterval? = nil) {
    attributedText = nil
    self.text = text
    accessibilityLabel = text

  ///   - frame: The originating frame. The poptip's arrow will point to the center of this frame.
  ///   - duration: Optional time interval that determines when the poptip will self-dismiss.
  open func show(customView: UIView, direction: PopTipDirection, in view: UIView, from frame: CGRect, duration: TimeInterval? = nil) {
    resetView()

    text = nil
    attributedText = nil
    self.direction = direction
