Just updated my SSU install again and was looking at some of your guidance related tickets for fun. About ticket #192, when the target HA/HP are first calculated (Item 22) it simply adds the DV vector to the velocity:
Code:
postBurnState.vel = ConvertBetweenLHAndRHFrames(equVel + equDeltaV);
And then every 60 seconds it updates those HA/HP values (first few lines of OMSBurnSoftware::OnPreStep), but for that it then assumes constant acceleration, which was calculated when the Item 22 was done and was given to the omsBurnPropagator. So for long duration burns there can a significant update in the target HA/HP values between the initial calculation and the first update (anywhere between 0 and 60 seconds after the Item 22). With non-spherical gravity and everything disabled I am then only seeing changes below 1 meter of the HA/HP in any update after that.
So maybe the problem is just the difference between the initial calculation (assuming impulsive burn) and the later ones (assuming constant acceleration burn).