Yes, it can take several weeks to go away. Reptiles do everything slowly, including healing. Signs of improvenment are a good thing and he should continue to get progressively better. If progress starts going backwards call the vet asap. If there are still symptoms by the time you run out of medication you'll need to tell the vet so they either get you more meds or do another exam to make sure everything is going okay.