When there is a lot of missing data the softimpute initialization can have some bad entries. Not clear whether this could adversely impact flash. Here is an example https://stephens999.github.io/misc/softimpute_convergence_problem.html