PANELS[selected]() invokes each settings panel as a plain function, so a panel must not call hooks. ADIFMonitorPanel uses useState/useEffect/useI18n, which broke the Rules of Hooks and blanked the section. Render it through JSX (() => <ADIFMonitorPanel />) so it mounts as a real component with its own hook context — same pattern as the Flex panel.