When I integrate the product of two `DiracDelta` functions, I get a single `DiracDelta`, i.e., > Integrate[DiracDelta[x-y] DiracDelta[x-z],{x,-Infinity,Infinity}] = DiracDelta[y-z] as expected. However, sometimes the integral of a product of DiracDelta functions does not give the correct result. For instance one would expect: > Integrate[DiracDelta[u+z(1-x)] DiracDelta[v-z y], {z,-Infinity,Infinity}] = DiracDelta[v(1-x)+u y] but instead gets a convergence error: "Integral of ... does not converge on {-infinity, infinity}". The strange thing is, if you write this integral changing $x \to 1-x$, then you get the expected result: > Integrate[DiracDelta[u+z x] DiracDelta[v-z y], {z,-Infinity,Infinity}] = DiracDelta[v x+u y] What's going on?