It seems like your budgie is going through it's first moult. 3 weeks is normal,even short. I think it depends on the bird how long the moult takes. My Kalle's first moult took about two months. Birds/budgies moult because they change their feathers. I think the purpose of moulting is to always have healthy feathering.