The cell.println() is adding extra characters (carriage return and line feed) that, apparently, need to be processed before another message can be sent. Since nothing is expecting them to be there, nothing processes them, and they screw up additional commands.
Great that you found the problem.