In the derivation of Lagrange's equation the following identity is often used:
$$\frac{\partial \mathbf{\dot{r}}}{\partial \dot{q_j}}=\frac{\partial \mathbf{r}}{\partial q_j}$$
where $\mathbf{r}=\mathbf{r}(q_1,q_2,\dots,q_n,t)$ is the position vector of the particle and $q_j$ ($j=1,\dots,n$) are the generalized coordinates.
It is derived from the equation
$$ \mathbf{\dot{r}}=\sum_{j=1}^{n}\frac{\partial \mathbf{r}}{\partial q_j} \dot{q_j}+\frac{\partial \mathbf{r}}{\partial t}$$
by differentiating it with respect to $\dot{q_j}$.
In the process, it is claimed that $$\frac{\partial }{\partial \dot{q_j}}\left(\frac{\partial \mathbf{r}}{\partial t} \right )=0$$
because $\frac{\partial }{\partial \dot{q_j}}\left(\frac{\partial \mathbf{r}}{\partial t} \right )=\frac{\partial }{\partial t}\left(\frac{\partial \mathbf{r}}{\partial \dot{q_j}} \right )$ and $\mathbf{r}$ is independent of $\dot{q_j}$.
However I fail to understand why it's true. Let's take a simpler example: $r=r(q)$ where $q$ is some coordinate that can change with time. Suppose $r(q)=q^2$ then clearly
$$\frac{\partial }{\partial \dot{q}}\left(\frac{\partial r}{\partial t} \right ) = \frac{\partial }{\partial \dot{q}}\left(2q\dot{q} \right ) = 2q \neq 0 = \frac{\partial }{\partial t}\left(0 \right ) = \frac{\partial }{\partial t}\left(\frac{\partial r}{\partial \dot{q}} \right )$$
What am I missing?