Does it do it if there's no crosswind component?
My guess is that since you're disengaging nav (however briefly) when you re-engage it, it might not be using any of its previous knowledge of crosswind correction, and therefore having to re-figure it out from scratch and starting out turning the nose directly to the fix, in the process.