Consider the following Puppe sequence. $$\cdots\to K(\mathbb{Z}/2\mathbb{Z},2)\to \Omega X\to K(\mathbb{Z}/2\mathbb{Z},1)\stackrel{a}{\to} K(\mathbb{Z}/2\mathbb{Z},3)\to X\to K(\mathbb{Z}/2\mathbb{Z},2)\stackrel{b}{\to} K(\mathbb{Z}/2\mathbb{Z},4)\to \cdots$$ If $b=\mathrm{Sq}^2$, the stability of the Steenrod square implies $a=\mathrm{Sq}^2$. However, this seems inconsistent to me because $b$ is not trivial but $a$ is trivial. Namely, we have $\Omega X\simeq K(\mathbb{Z}/2\mathbb{Z},2)\times K(\mathbb{Z}/2\mathbb{Z},1)$ but $X\not\simeq K(\mathbb{Z}/2\mathbb{Z},3)\times K(\mathbb{Z}/2\mathbb{Z},2)$, which looks inconsistent.
Question: I must have made stupid mistakes somewhere. Could anyone help me to figure it out?