A BOOPSI menu tree built with menuclass allows for dynamic addition and removal of menus and items at any time. As with other modifications, there's no need to detach the menu tree from the window in order to perform these operations; it's menuclass that takes care of synchronizing each change with Intuition and doing any necessary relayout afterwards.
This appears to not be the case. I've removed a bunch of items (T_ITEM) under a menu (T_MENU) using both OM_REMMEMBER and MA_RemChild, and in neither case does the menu physically update. It does something, because all the strings I've freed end up showing as random garbage, but the menu items themselves persist.
I've re-added the same items and the same garbage stays in the menu, despite my new items being created pointing at valid strings.
So, menuclass isn't doing what it is supposed to.
I can't figure out how to force the menu to refresh to workaround this bug. Re-applying WINDOW_MenuStrip doesn't help. Anyone?