I don't know if this helps but I have had similar problems in the past and simply putting a capacitor from the USB V+ to GND worked every time. I always use a 0.1uF but it probably doesn't really matter what value.