FOUND IT! in update lasing I stupidly assigned scra[0], then called ComputeHoleBurning, which of course filled the hell out of these poor scratch vectors, then after calling that I came back stupidly assuming that scra[0] still held the "fprofile" vector I assigned ages ago.

Lesson learned: do NOT assign scratch variables and go away and come back expecting them to be the same!!!