It's nothing to do with being a good crew, airlines will dictate to their crew if they want a second passing of the trolley or not, EI introduced it a few years ago on longer routes for example.
The way things are going at the moment, if BA think they can make money by insisting one second pass then that's what will happen.