diff --git a/Form/SelectView.swift b/Form/SelectView.swift index cf90be0..989cdfe 100644 --- a/Form/SelectView.swift +++ b/Form/SelectView.swift @@ -71,6 +71,12 @@ public final class SelectView: UIView, Selectable, Highlightable { } public override func touchesEnded(_ touches: Set, with event: UIEvent?) { + if callbacker.isEmpty && detectFirstResponder { + firstPossibleResponder?.becomeFirstResponder() + } else { + callbacker.callAll(with: ()) + } + guard let didHighlightTime = autoHighlightTime else { return } guard isSingleAndInside(touches) else { @@ -84,12 +90,6 @@ public final class SelectView: UIView, Selectable, Highlightable { self.setHighlighted(false, animated: true) } autoHighlightTime = nil - - if callbacker.isEmpty && detectFirstResponder { - firstPossibleResponder?.becomeFirstResponder() - } else { - callbacker.callAll(with: ()) - } } public override func touchesCancelled(_ touches: Set, with event: UIEvent?) {