Don't use single top and clear top flags together
When an instance of the activity already exists, using these flags together has the unexpected effect of delivering the intent to the current instance's onNewIntent() instead of replacing the current instance.