The key point here is that the Service Layer is thin - all the key logic lies in the domain layer.
In general, the more behavior you find in the services, the more likely you are to be robbing yourself of the benefits of a domain model.
I don't know why this anti-pattern is so common. I suspect it's due to many people who haven't really worked with a proper domain model, particularly if they come from a data background. Some technologies encourage it;