diff --git a/src/pages/workspace/categories/EditCategoryPage.tsx b/src/pages/workspace/categories/EditCategoryPage.tsx index 9576f307b5c6..5cf31b7e09e4 100644 --- a/src/pages/workspace/categories/EditCategoryPage.tsx +++ b/src/pages/workspace/categories/EditCategoryPage.tsx @@ -49,11 +49,15 @@ function EditCategoryPage({route}: EditCategoryPageProps) { if (currentCategoryName !== newCategoryName) { Category.renamePolicyCategory(route.params.policyID, {oldName: currentCategoryName, newName: values.categoryName}); } - Navigation.goBack( - isQuickSettingsFlow - ? ROUTES.SETTINGS_CATEGORY_SETTINGS.getRoute(route.params.policyID, route.params.categoryName, backTo) - : ROUTES.WORKSPACE_CATEGORY_SETTINGS.getRoute(route.params.policyID, route.params.categoryName), - ); + + // Ensure Onyx.update is executed before navigation to prevent UI blinking issues, affecting the category name and rate. + Navigation.setNavigationActionToMicrotaskQueue(() => { + Navigation.goBack( + isQuickSettingsFlow + ? ROUTES.SETTINGS_CATEGORY_SETTINGS.getRoute(route.params.policyID, route.params.categoryName, backTo) + : ROUTES.WORKSPACE_CATEGORY_SETTINGS.getRoute(route.params.policyID, route.params.categoryName), + ); + }); }, [isQuickSettingsFlow, currentCategoryName, route.params.categoryName, route.params.policyID, backTo], );