Corrected SetControlBitsInternal() so the device path is properly updated