1.2D-era code had a (small B-)) bug related to unsticking flow control which may have caused the problem you mention. Certainly, the 16650 won't help if the driver doesn't handle the flow control lines properly. I'd suggest trying a more recent version of the driver.