The software serial port operates differently than the hardware serial port and might be causing timing issues.