Solved - An incomplete <CR><LF> termination of the result/parsed string - balance needs both characters to recognize that a command was received on the port. As it received only "half" of the required line termination characters - it took 2 turns before it invoked the latest received command. Ouch :-).