Sorry Linda, missed the bit about him loosing weight, that actually is a bit of a worry especially if he is eating well as if he were pining he would be eating less.

Although dogs quite often loose weight when a bitch is in season this is due to them
not eating as well, (as they only have one thing on their minds :-D) and it is quite common for dogs to do this and then put their weight back on once the bitch is out of season again. But as he has been home now for 4 weeks post season it can't be that and as you say he is eating well, it is strange. Was his weight good after the kennels?? Or is this just since coming home, if he lost in the kennels that is understandable. Is his worming up to date?
I hope his weight will have gone back up on your return visit to the vets, if he is still loosing get your vet to take things seriously, our dogs don't look sad for no reason keep going with your instincts, they are the only thing most of our animals have to spot a problem.