Is my Wemos D1 Mini busted? Why is it doing this?

Last night I received my first D1 Minis for a learning project and I was messing around with I2C until it stopped downloading code from the Arduino IDE, returning that "Timed out waiting for packet header" message.
Opening the serial monitor to troubleshoot I see the rst cause:2, boot mode:(2,6) meaning that for whatever reason GPIO15 is pulled low when it should be high. If I short that pin to the VCC it uploads code again, but keeping the jumper there permanently is the only way to get the board to connect to USB
What caused this? Just so I don't break the other boards I purchased since I have no idea what I did wrong
Opening the serial monitor to troubleshoot I see the rst cause:2, boot mode:(2,6) meaning that for whatever reason GPIO15 is pulled low when it should be high. If I short that pin to the VCC it uploads code again, but keeping the jumper there permanently is the only way to get the board to connect to USB
What caused this? Just so I don't break the other boards I purchased since I have no idea what I did wrong