Erel, thank you for your reply.
Desktops are not small mobile devices. This one is difficult to disagree with
When we open a secondary page in a B4J/Windows app, both the MainForm and the secondary page coexist on the desktop, so expecting a Disappear event of MainForm like in Android is probably wrong. When we close the secondary page, its own Disapear event is raised (correct, it vanished from the desktop) and when finally close the app/MainForm even its Disappear is raised. Again correct, respective to what we can see on the desktop.
What I think is missing is a simple note in the post you linked above, similar to the one about Backgroud.
As you say, what's different on the paltforms is the bahaviour of the events, not their existence.
B4J uses the FocusChanged event to manage the stack of pages.
OK. I used it for my initial goal and everything works as planned.
What I don't understand is why I need to raise myself the FocusChanged event and not CloseRequest or IconifiedChanged which seems to be identically written in Main.
Obviously there's somenthing going on behind the scenes, but how can I differentiate events which need to be raised by me and events that are raised by the B4Xpages architecture?