Summary
When opening form/select dropdowns (native popups — e.g. country pickers on websites, tag choosers in apps), the foreground app often freezes or crashes. After that:
- Ice stops responding (cannot show/hide sections, menu bar items stay hidden)
- Dock stays auto-hidden until the stuck app is force-quit
- Only killing the app (and sometimes Ice / Dock) restores normal UI
This is not the app menu bar (File / Edit). It is popup / HTML <select> / NSPopUp style dropdowns.
Environment
| Item |
Value |
| Ice |
0.11.12 (build 1117) |
| Bundle ID |
com.jordanbaird.Ice |
| macOS |
26.5.2 (25F84) Tahoe |
| Hardware |
MacBook Pro Mac14,7, Apple M2, 8 GB |
| Dock |
Auto-hide ON |
| Ice settings |
HideApplicationMenus = ON, ShowOnHover = ON (0.1s), ShowOnClick = OFF, UseIceBar = OFF, AutoRehide = ON |
Also running other Accessibility clients (iStat Menus, BetterDisplay, Swish, Input Source Pro, CleanShot X, etc.).
Steps to reproduce
- Ice running with sections hidden as usual (hover-to-show enabled).
- Dock auto-hide enabled.
- Open Helium (or another app) on a form with a native-style dropdown (country list, tags, HTML
<select>).
- Click the dropdown to open the option list.
- App freezes or crashes mid-popup.
- Observe: Ice no longer reveals hidden items; Dock does not unhide on hover until the app is force-quit.
Expected
- Opening a form dropdown should not leave Ice stuck.
- After app hang/crash, Ice and Dock should return to a consistent state without force-quit /
killall Ice.
Actual
- Ice becomes non-interactive; hidden menu bar content stays hidden.
- Dock remains auto-hidden.
- Recovery typically requires force-quit of the stuck app, and often:
killall Ice
killall Dock
open -a Ice
Crash evidence (Helium — Chromium)
Repeated Helium crashes while native popup menus are tracking (same path as form selects). 6× reports in ~5 days under ~/Library/Logs/DiagnosticReports/Helium-*.ips.
Exception: EXC_BREAKPOINT / SIGTRAP via +[NSApplication _crashOnException:]
Representative stack:
-[NSPopUpButtonCell trackMouse:inRect:ofView:untilMouseUp:]
-[NSCocoaMenuImpl popUpMenu:...]
_NSPopUpMenu
+[NSContextMenuImpl presentPopup:fromView:withContext:animated:]
-[NSContextMenuTrackingSession startMonitoringEvents:]
-[NSMenuTrackingSession startRunningMenuEventLoop:]
...
-[NSWindow(NSDisplayCycle) _postWindowNeedsLayout] // NSException
+[NSApplication _crashOnException:]
Alternate path also seen: NSMenuBarTrackingSession → menu event loop → same layout exception.
Ice does not appear in the crash frames (no Ice symbols on the faulting stack). Ice is implicated as aftermath stuck state when the system is mid–menu-tracking / after the hang, not necessarily as the process that crashes.
Related report
Helium issue (browser-side crash): imputnet/helium#2188
Request / questions for maintainers
- Does Ice install event monitors or menu-bar observers that can race with
NSMenuTrackingSession / popup menus (especially with Hide Application Menus + Show on Hover)?
- Can Ice detect a broken / stuck hide state and self-recover when the frontmost app dies mid-menu-tracking?
- Is there a recommended setting combo on Tahoe 26.5 for users who hit this (e.g. disable Hide Application Menus + Show on Hover)?
Happy to attach Ice console logs, a sysdiagnose, or test nightlies if useful.
Thanks!
Summary
When opening form/select dropdowns (native popups — e.g. country pickers on websites, tag choosers in apps), the foreground app often freezes or crashes. After that:
This is not the app menu bar (File / Edit). It is popup / HTML
<select>/ NSPopUp style dropdowns.Environment
com.jordanbaird.IceHideApplicationMenus = ON,ShowOnHover = ON(0.1s),ShowOnClick = OFF,UseIceBar = OFF,AutoRehide = ONAlso running other Accessibility clients (iStat Menus, BetterDisplay, Swish, Input Source Pro, CleanShot X, etc.).
Steps to reproduce
<select>).Expected
killall Ice.Actual
Crash evidence (Helium — Chromium)
Repeated Helium crashes while native popup menus are tracking (same path as form selects). 6× reports in ~5 days under
~/Library/Logs/DiagnosticReports/Helium-*.ips.Exception:
EXC_BREAKPOINT/SIGTRAPvia+[NSApplication _crashOnException:]Representative stack:
Alternate path also seen:
NSMenuBarTrackingSession→ menu event loop → same layout exception.Ice does not appear in the crash frames (no Ice symbols on the faulting stack). Ice is implicated as aftermath stuck state when the system is mid–menu-tracking / after the hang, not necessarily as the process that crashes.
Related report
Helium issue (browser-side crash): imputnet/helium#2188
Request / questions for maintainers
NSMenuTrackingSession/ popup menus (especially with Hide Application Menus + Show on Hover)?Happy to attach Ice console logs, a sysdiagnose, or test nightlies if useful.
Thanks!