           VfoSelectDigit = 0;
         break;
       case vfo_Click:
+        // do nothing on click
         break;
       case vfo_HoldClick:
-        menu_show(&menu_main, 0);    // redisplay the original menu
+        menu_show(&menu_main, 0);    // redisplay the original menu, if any
         show_main_screen();
         save_to_eeprom();            // save any changes made in menu
         break;

//-----

// max and min frequency showable
const ULONG MaxFreq = 60000000L;
const ULONG MinFreq = 1000000L;

// number of digits in the frequency display
const int NumFreqChars = 8;

// The resultant buffer does NOT have a terminating '\0'!
//----------------------------------------

void ulong2buff(char *buf, int bufsize, long value)
{
  char *ptr = buf + bufsize - 1;    // rightmost char in 'buf'

