diff --git a/app/src/main/java/com/x8bit/bitwarden/MainViewModel.kt b/app/src/main/java/com/x8bit/bitwarden/MainViewModel.kt index 42a41436ce..1c31b93d37 100644 --- a/app/src/main/java/com/x8bit/bitwarden/MainViewModel.kt +++ b/app/src/main/java/com/x8bit/bitwarden/MainViewModel.kt @@ -112,6 +112,10 @@ class MainViewModel @Inject constructor( .onEach { when (it) { is VaultStateEvent.Locked -> { + // Similar to account switching, triggering this action too soon can + // interfere with animations or navigation logic, so we will delay slightly. + @Suppress("MagicNumber") + delay(500) trySendAction(MainAction.Internal.VaultUnlockStateChange) }