Id be taking him to the Dr for a full check-up.

3 weeks is a long time for it to be going on and not be investigated.

Hope you get some answers soon.

Big hugs!
x