I figured this out!
During the processing of the special data_mode element in mem.extra, I was not testing to determine if the mode was moving between DIG and Non-DIG modes.
The MEM.EXTRA data_mode processing when moving from a previous DIG mode going to a NON DIG mode always reset the _mode and _mode2 memories, which forced the mode column back to DIG.
Now when I get a change to MODE, if it is non-DIG, I set the data_mode extra element to "N/A"
When I get a DATA MODE change from N/A to any DIG mode, and the previous data_mode was "N/A", I force the mode to DIG
In addition to solving my GUI entry problem, this way you never get an invalid combo of MODE and DATA MODE.
What a pain! I've learned way to much more that I ever wanted to about how this stuff hangs together.
Thanks for listening.
Bill