large voltage spike over shunt resistor even at no load
My first guess is that the newly activated leg of the H-bridge is starting to conduct before the leg being deactivated is fully off.  Do you have any mechanism on the source signals to prevent overlap at the edges?