That's a good point, I completely messed that one up. Still, the reason I thought I was fixing the issues was that not doing the update was preventing the issues from occurring.
My new attempt at this is to delay the joints update until construction mode is exited. It's far from a perfect solution, but in my limited testing it seems to do the job well enough.