No, you don't have to wait until the battery is drained before recharging it. In fact, it's better if you don't because that will damage the battery. Solar lights should be recharged every few days to ensure optimal performance. This means that you can use it whenever you need it and then charge up again when necessary without having any problems with overcharging or draining!