Init blank (mode 10) works the same as init visible (mode 11); the display is not blanked.
Maybe the read/write mode bit is ignored altogether(also used for blanking). Can you check that? If mode is set to read, clocking data bits still writes segments?
*edit* Is the shift register auto cleared after mode/rowselect or the same contents as it was before? Or is RAM copied to the shift register?