I hope others are finding this thread useful? So, to summarise, we dispose of cicn, icon suite & icon ref menu icon handles with: _kMenuColorIconType DisposeCIcon() _kMenuIconSuiteType fn DisposeIconSuite() _kMenuIconRefType fn ReleaseIconRef() And I guess these types will be: _kMenuIconType fn DisposeHandle() _kMenuShrinkIconType fn DisposeHandle() _kMenuSmallIconType fn DisposeHandle() But do we also need to call ReleaseResource()? I notice that there are another three menu icon types. I wonder if my app should support these? _kMenuCGImageRefType _kMenuSystemIconSelectorType _kMenuIconResourceType TIA Bernie