diff --git a/public/app/features/plugins/admin/hooks/usePluginConfig.tsx b/public/app/features/plugins/admin/hooks/usePluginConfig.tsx index f80af8bd8a6..5f6001e3095 100644 --- a/public/app/features/plugins/admin/hooks/usePluginConfig.tsx +++ b/public/app/features/plugins/admin/hooks/usePluginConfig.tsx @@ -11,7 +11,11 @@ export const usePluginConfig = (plugin?: CatalogPlugin) => { return null; } - const isPluginInstalled = config.pluginAdminExternalManageEnabled ? plugin.isFullyInstalled : plugin.isInstalled; + // On Cloud, check both isFullyInstalled (for multi-instance setup) and isInstalled (fallback for single instance) + // This ensures tabs show even if instance data hasn't fully loaded + const isPluginInstalled = config.pluginAdminExternalManageEnabled + ? plugin.isFullyInstalled || plugin.isInstalled + : plugin.isInstalled; if (isPluginInstalled && !plugin.isDisabled) { return loadPlugin(plugin.id);