While studying Total Angular Momentum operator, $J$ in Quantum Mechanics,
we define an operator $J^2$ in the following manner:
$$J^2 = J_xJ_x + J_yJ_y + J_zJ_z$$
This operator commutes with any $J_k$ (where $k$ can be $x, y, z$) (We can verify this algebraically).
This leads us to : $[J^2, J_k] = 0$
We know that $[J_i, J_j] = i\hbar\epsilon_{ijk}J_k$ which leads us to the conculusion that $Jx, Jy, Jz$ do not commute with each other.
We know that commutator of $J^2$ with all of $J_x, J_y, J_z = 0$ ($J^2$ commutes with all of them).
We know that if two operators commute, they have simultaneous eigenkets.
By this logic, $J^2$ should have simultaneous eigenkets with all $J_x, J_y, J_z$.
But in our lectures, we were told to assume that $J^2$ commutes with exactly one of $J_x, J_y, J_z$ only (and by convention, we say that $J^2$ only commutes with $J_z$ out of the three), otherwise it would mean that $J_x, J_y, J_z$ have a set of simultaneous eigenkets, implying they all commute with each other.
Why is this so? Isn't the commutator of two operators being equal to zero sufficient to guarantee simultaneous eigenkets? What am I missing?