While holding an item that emits light, such as a handheld torch, it adds itself to a list on the player for lightsources. PlayerLightControl listens for pickup and drop to determine when to add and remove the light from the player. However, it does not listen for throws, meaning that the light it was giving will stay on the player.
BUG
perhaps throwing should broadcast OnRemoveFromInventory, too
I'll fix it as part of the inventory work
Most helpful comment
I'll fix it as part of the inventory work