Yes, you are seeing the “expected” behavior. I do not like it either. The problem is that sc apps are stateless, so the grid does not know “where you are coming from”. What we really are talking about is the “selection” that the grid is displaying. The grid acts the same whether it is being called from a menu or from an exiting form.
What I really would like to see is a “call stack” that preserves selection (and other state information), such that when exiting an app, the “previous” app gets displayed in exactly the same state as it was in before.
I do this now, thru code, however it takes a lot of globals to accomplish it. Within the Grid app you have to track the selection, sort, and any other state info that you will need later. At the application init time, you have to see of those are already set in which case you are “returning”, not “launching” and put everything back the way it needs to be.
Hope this make some sense.
Dave