The \addvspace command has some particularities and subtleties, which you can find explained, for example, in the LaTeX Companion (2nd Edition).
Addendum: for clarity's sake (and to prevent possible future misunderstandings) I will edit the reply in which I suggested the use of \addvspace for the first time, to protect those commands.