This is an English translation of my original article on Qiita.

My Expo app occasionally stayed on the splash screen when it was launched by tapping a push notification from a terminated state. Opening the app normally worked. Tapping a notification after the app had already started also worked.

The splash screen was not the cause. Two navigation operations were competing during startup.

Authentication and notification navigation ran together

The authenticated layout checks for a token in SecureStore when it mounts.