Suppose we have a generic non-interacting Lagrangian of two complex scalar fields,
\begin{align}
\mathcal{L} &= (\partial^\mu \Phi^\dagger)(\partial_\mu \Phi) - \Phi^\dagger\mathbb{M}^2\Phi \tag{1}\label{eq1}\\
&= \frac{1}{2}\partial^{\mu}\Phi_{i}\partial_{\mu}\Phi_{i}-\frac{m_i^{2}}{2}\Phi_{i}\Phi_{i},\quad i = 1,2,3,4. \tag{2}\label{eq2}
\end{align}
where \begin{align}
\Phi = \begin{pmatrix}\phi_1 \\ \phi_2\end{pmatrix} && \Phi^\dagger = \begin{pmatrix}\phi_1^\dagger & \phi_2^\dagger\end{pmatrix}
\end{align}
The invariance of the kinetic term indicates that for the transformation $\Phi\rightarrow U\Phi$ and $\Phi^\dagger\rightarrow\Phi^\dagger U^\dagger$, $U^\dagger U = \mathbb{I}$. This indicates $U(2)$ symmetry for (1) and $SO(4)$ symmetry for (2). My question is how does the mass term break symmetries in this lagrangian in each case.
As suggested by this post, in the case where we have the same masses ($\mathbb{M}$ is proportional to $\mathbb{I}$), the $U(2)$ group survives (so is $SO(4)$). From Peskin and Schroeder question 2.2(d) (p.34), we can find the 4 conserved charges using the relation that $U(2)$ is locally isomorphic to $SU(2)\times U(1)$. If no symmetries are broken in this case, how can we see the two extra charges, which are clearly seen as generators of $SO(4)$? (An answer from the post linked below says the mechanism is $SO(4) \sim SU(2)×SU(2)$ but I don't quite understand this.)
Now if the two masses are not identical, this post suggests that $U(2)$ breaks into $U(1)\times U(1)$, whereas $SO(4)$ breaks into $U(1)\times U(1) \sim O(2) \times O(2)$. How can I understand if these two cases still have the same generators?
We have 3 generators for $𝑆𝑈(2)_𝐿$ and 3 for $𝑆𝑈(2)_𝑅$ , we still have the global $𝑈(1)$ and $𝑈(1)$ for each complex scalar field, is that right? So do we have 3+3+3 = 9 symmetry generators in total?