add recalc_disp chack to sparse_disp

When the refinement loop finished early, all_pts and nbhd_range were inconsistent.  If this happens, recalculate both.