From 9fd31e94e68d58d14b1fb81ea20295152fef72b0 Mon Sep 17 00:00:00 2001 From: Rohit <40559587+Rohit3523@users.noreply.github.com> Date: Thu, 23 Jul 2026 22:49:52 +0530 Subject: [PATCH] Guard ActionSheet hide() to skip side effects when not visible hide() was called on cold start via 3 redundant VoIP reset paths (disconnect, checkVoipPermission, PERMISSIONS.SET re-check), each firing Haptics.impactAsync and other side effects despite no sheet being open. Adding !isVisible guard makes these no-ops. --- app/containers/ActionSheet/ActionSheet.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/app/containers/ActionSheet/ActionSheet.tsx b/app/containers/ActionSheet/ActionSheet.tsx index cf4719b5e7e..c9e175eb3cd 100644 --- a/app/containers/ActionSheet/ActionSheet.tsx +++ b/app/containers/ActionSheet/ActionSheet.tsx @@ -41,6 +41,7 @@ const ActionSheet = memo( }; const hide = () => { + if (!isVisible) return; sheetRef.current?.dismiss(); Keyboard.dismiss(); Haptics.impactAsync(Haptics.ImpactFeedbackStyle.Light);