I am computing the commutator of the Lorentz generators, from the Eqn (3.16) to Eqn (3.17) in Peskin & Schroeder. $$ \begin{aligned} J^{\mu\nu} &= i(x^\mu \partial^\nu - x^\nu \partial^\mu ) &(3.16)\\ [J^{\mu\nu}, J^{\rho\sigma}] &= i (g^{\nu\rho}J^{\mu\sigma} - g^{\mu\rho}J^{\nu\sigma} - g^{\nu\sigma}J^{\mu\rho} + g^{\mu\sigma}J^{\nu\rho}) &(3.17) \end{aligned} $$
However, my answer differs from Eqn (3.17) by a factor of $i$, as I pulled out of the factors of both terms in the commutator and got $-1$ instead of $i$. I wonder where it went wrong here?
Also, when computing it, I had: $$ \begin{aligned} &x^\mu \partial^\nu(x^\rho \partial^\sigma)\\ =& x^\mu \partial^\nu x^\rho \partial^\sigma + x^\mu x^\rho \partial^\nu \partial^\sigma \\ =& g^{\nu\rho}x^\mu\partial^\sigma + 0, \end{aligned} $$ where I assumed the second term is zero. But I don't have a solid proof why $x^\mu x^\rho \partial^\nu \partial^\sigma = 0$.