Add bindDropdownOutsideDismiss and pointer-guard utilities to downloadTargetMethods, then use them in resolveDownloadMethods to remove duplicated hide-on-blur and setTimeout-based hide patterns. This centralizes dropdown dismissal behavior and handles pointer/mouse/touch events consistently across dropdown lists.