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 _______________________________________________ chirp_devel mailing list chirp_devel@intrepid.danplanet.com http://intrepid.danplanet.com/mailman/listinfo/chirp_devel Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers