Lots of debug output later... I think the problem stems arises when
the primary task's SVD gets heavily damped but the secondary task's
doesn't. This appears to allow the secondary to violate the primary's
desired dq when it is in conflict. Not sure how to resolve this in
general, we'd probably get a similar effect if we just truncated the
SVD.