fix(dropdown): prevent show/hide transitions from overlapping