I am unable to explain the output of a controlled Hadamard gate. If U is a single qubit gate $$U= \begin{pmatrix}u11 & u12\\ u21 & u22\end{pmatrix},$$ then the controlled gate is
$$\mathrm{controlled-}U=\begin{pmatrix}1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\0 & 0 & u11 & u12\\ 0 & 0 & u21 & u22\end{pmatrix}. \tag A$$
By this logic the unitary 4 x 4 matrix for controlled Hadamard would be $\begin{pmatrix}1 & 0 & 0 & 0\\ 0 & 1 & 0 & 0\\0 & 0 & .707 & .707\\ 0 & 0 & .707 & .707\end{pmatrix}$
If I apply the controlled hadamard on q00 = $\begin{pmatrix}1\\ 0\\ 0\\ 0\end{pmatrix}$ gives back $\begin{pmatrix}1\\ 0\\ 0\\ 0\end{pmatrix}$. However, I find that the controlled Hadamard is supposed to give the following output
00 01 10 11
00 .5 .25 .25
01 .5 .25 .25
10 .5 .25 .25
11 .5 .25 .25
How can this result be explained? Is there a derivation that proves this? Also why is the generic form the controlled gate as represented by (A) not applicable?