I'm not sure because it's a long time I don't work on it, but I believe the behaviour of my app was:
Because actually I see in case 3 the event is not fired.
- App in foreground. I send a remote notification and the event Application_RemoteNotification is fired.
- App not in foreground. I send a remote notification and clicking on it the app is started and the event Application_RemoteNotification is fired.
- App not in foreground. I send a remote notification and starting the app (without clicking the notification) the event Application_RemoteNotification is fired again.
Because actually I see in case 3 the event is not fired.