Timing issues with CM-9 USB require a small delay after issuing the ARB_LOAD_POSE packet to the CM-900 prior to checking for data returned to the PC.  If there is no wait, the getPacket check for data will often return false and cause a "Fail Read" error that does not get checked for by PoseEditor's setPose to ensure valid pose values have actually been committed to the CM-9's RAM.  TODO: adda a check in setPose() and possibly retry. Not a python programmer, so probably not wise for me to start digging into it.
Timing issues with the CM-9's USB require a small delay after issuing the ARB_LOAD_POSE packet to the CM-9 prior to checking for data returned to the PC.  If there is no wait, the getPacket() ser.read() check will often return false and cause a "Fail Read" error that does not get checked/caught by PoseEditor's setPose to ensure that valid pose values have actually been committed to the CM-9's RAM.
TODO: add a check in setPose() and possibly retry?  Not a python programmer, so probably not wise for me to start digging into it.