I am getting confused about the number of Goldstone modes present in the Heisenberg model. After a Holstein-Primakoff transformation the energy can be written a: $$H=-JS^2 Nz+ \sum_{\vec k} \varepsilon(\vec k) a^\dagger(\vec k) a(\vec k)+\text{higher order terms}$$ where $a^\dagger(\vec k)$ and $a(\vec k)$ are Bosonic creation and annihilation operators and: $$\varepsilon (\vec k)=2J S(3- \cos( k_x a) -\cos(k_y a)-\cos(k_z a))$$ To me this indicates $3$ independent Goldstone modes. But I have also read that we should have one Goldstone mode per continuous symmetry generator broken - from this I would expect $2$ Goldstone modes. This answer on a related question also indicates that the Heisenberg model is an exception.
My question is therefore: How many Goldstone modes does the Heisenberg model have and why?