I'll try.. When pressing A and doing everything in the submenu, everything works. When pressing B and doing everything in the submenu everything works. When pressing A, then exiting A and pressing B, everything is out of whack! So both functions work as advertised until the user quits out of one function, and tries the other, which is expected. The same happens when pressing B and exiting and choosing A. This works without servos on a Mega or Uno for testing. I am sure it has to do with the Serial.available functions at the top of the void loop, but I am not sure how to get around it. Thanks!